Below is my query. We did a recent upgraded from SQL 05 to 08 and before this query would run in about 7-8 seconds on sql 2005, now in 2008 it takes well over 3 minutes to complete. any ideas why or what i can do?
select receiptdate, lotnumber, receiptquantity, palletcode, pallettestoneresult
, Cast(pallettestoneresult as varchar(40))as protein
, convert(decimal(4,2), pallettestoneresult) as proteintest
, 24'targetlow', 24.5'targethigh'
,CASE WHEN convert(decimal(4,2), pallettestoneresult) > 24.5
THEN ( receiptquantity * ((convert(decimal(4,2), pallettestoneresult))/100) / ((24.5/100)) - receiptquantity )
ELSE 0 END AS dolamt
,CASE WHEN convert(decimal(4,2), pallettestoneresult) > 24.1
THEN ( receiptquantity * ((convert(decimal(4,2), pallettestoneresult))/100) / ((24.1/100)) - receiptquantity )
ELSE 0 END AS dolamt2
--avg(convert(decimal(4,2), pallettestoneresult)) as total
from bk_delacproteinchart
where receiptdate = '4-20-2012'
group by receiptdate, lotnumber, receiptquantity, palletcode, pallettestoneresult
order by palletcode
select receiptdate, lotnumber, receiptquantity, palletcode, pallettestoneresult
, Cast(pallettestoneresult as varchar(40))as protein
, convert(decimal(4,2), pallettestoneresult) as proteintest
, 24'targetlow', 24.5'targethigh'
,CASE WHEN convert(decimal(4,2), pallettestoneresult) > 24.5
THEN ( receiptquantity * ((convert(decimal(4,2), pallettestoneresult))/100) / ((24.5/100)) - receiptquantity )
ELSE 0 END AS dolamt
,CASE WHEN convert(decimal(4,2), pallettestoneresult) > 24.1
THEN ( receiptquantity * ((convert(decimal(4,2), pallettestoneresult))/100) / ((24.1/100)) - receiptquantity )
ELSE 0 END AS dolamt2
--avg(convert(decimal(4,2), pallettestoneresult)) as total
from bk_delacproteinchart
where receiptdate = '4-20-2012'
group by receiptdate, lotnumber, receiptquantity, palletcode, pallettestoneresult
order by palletcode