2013-09-25 23 views
4
select 
    DATENAME(MONTH,LIFTINGDATE) as [Month], 
    sum(liftingbirds)[LiftingBirds], 
    round(sum(totalweight),0)[Tot.Weight], 
    round(sum(totalamount),0)[Tot.Amount], 
    round(sum(totalweight)/sum(liftingbirds),2)[Avg.Weight], 
    Round(Sum(Totalamount)/Sum(totalweight),2)[Avg.Rate] 
from k_LiftingEntryRecords 
where (liftingdate BETWEEN '2013-04-01 00:00.000' AND getdate()) 
group by DATENAME(MONTH,LIFTINGDATE) order by DATENAME(MONTH,LIFTINGDATE) 

如何訂購。我哪裏出錯了。 o/p像六月,四月,八月一樣。 期望op是四月,六月,七月如何設置訂單子句

+0

只是作爲命令通過DATENAME asc –

+0

@Vamsi我試過thar但沒有用 –

+0

你必須由m onth(liftingdate)也跟着按月排序(liftingdate) – Bhagavan

回答

2
select DATENAME(MONTH,LIFTINGDATE) as [Month],sum(liftingbirds)[LiftingBirds], 
    round(sum(totalweight),0)[Tot.Weight], 
    round(sum(totalamount),0)[Tot.Amount], 
    round(sum(totalweight)/sum(liftingbirds),2)[Avg.Weight], 
    Round(Sum(Totalamount)/Sum(totalweight),2)[Avg.Rate] 
    from k_LiftingEntryRecords where 
    (liftingdate BETWEEN '2013-04-01 00:00.000' AND getdate()) 
    group by DATENAME(MONTH,LIFTINGDATE) ,Month(liftingdate) 
    order by Month(liftingdate) 

嘗試...... ..

+0

@ bhagavan..fine它的工作......謝謝 –

0

我不知道,但嘗試這個...

select DATENAME(MONTH,LIFTINGDATE) as [Month],sum(liftingbirds)[LiftingBirds],round(sum(totalweight),0)[Tot.Weight], 
    round(sum(totalamount),0)[Tot.Amount],round(sum(totalweight)/sum(liftingbirds),2)[Avg.Weight], 
    Round(Sum(Totalamount)/Sum(totalweight),2)[Avg.Rate] from k_LiftingEntryRecords where (liftingdate BETWEEN '2013-04-01 00:00.000' AND getdate()) 
    group by DATENAME(MONTH,LIFTINGDATE) order by LIFTINGDATE 
+1

k.i會試試....謝謝 –

1

試試這個:

order by DATEPART(MONTH,LIFTINGDATE)