1

複数の列でグループ化する必要がありますが、特別な場合:

私はのテーブルを持っています(Payment_Type,Year,TotalMoney)

グループ化の合計を取得する必要がpayment_type(cash or credit)あり、クエリで年を選択する必要があります。どうすればよいですか?私の質問は:

select Payment_Type,Year,SUM(TotalMoney) 
from table 
where 1=1 
group by Payment_Type,Year

次のようなエラーメッセージが表示されます。

年は、集計関数またはGROUPBY句のいずれにも含まれていません

4

1 に答える 1

2
select Payment_Type,Year(YourDateColumn),SUM(TotalMoney) 
from table 
group by Payment_Type,Year(YourDateColumn)

列の名前が year の場合

select Payment_Type,[Year],SUM(TotalMoney) 
from table 
group by Payment_Type,[Year]
于 2012-11-10T15:44:00.717 に答える