Something like this:SET @thisSQL = 'SELECT ''' + convert(varchar(20, @dtvar) + ''' as todate ,fx_MenuSalesPeriod.STR_NBR as store,fx_MenuSalesPeriod.ACCT_NBR as item ,fx_MenuSalesPeriod.DESCRIPTION as Description, fx_MenuSalesPeriod.SalesAmt as amt, fx_MenuSalesPeriod.Qty as sold,fx_MenuItemCost.TotalCost as foodPerfect,fx_MenuItemCost.TotalCost * fx_MenuSalesPeriod.Qty AS TotalFoodPerfect ,case when salesamt > 0 then cast(COALESCE(( fx_MenuItemCost.TotalCost * fx_MenuSalesPeriod.Qty /fx_MenuSalesPeriod.SalesAmt ) * 100,0) as decimal(12,2) ) else 0 end as Costper ,cast( COALESCE((fx_MenuSalesPeriod.SalesAmt / ' + convert(varchar(12),@StoreSales) + ' ) * 100 ,0) as decimal(12,2)) as totalper FROM dbo.fx_MenuItemCost(' + @Store + ') fx_MenuItemCost INNER JOINdbo.fx_MenuSalesPeriod(' + @FromDate + ',' + @ToDate + ',' + @Store + ') fx_MenuSalesPeriod ON fx_MenuItemCost.ACCT_NBR = fx_MenuSalesPeriod.ACCT_NBR order by totalper desc'Harsh AthalyeIndia."Nothing is Impossible"