私のテーブルに私は3つの列amount
,date
,memberID
を持っています。今では、テーブルに挿入された最新の金額とこれまでに挿入された金額の合計を取得したいと思います。最新の行とその中の列の合計を取得
私のクエリは、この
SELECT amount , SUM(amount) as TotalAmount FROM [Transactions]
WHERE memberid = 1629 Order By Date DESC
のようだった。しかし、これは、これは
メッセージ8120、レベル16、状態1、行1 列 'Transactions.amount' で無効であるようなエラーがスローされます選択リストは集合関数またはGROUP BY句のいずれにも含まれていないため選択リストには含まれません。
ここで間違っていることを誰でも指摘できますか?
を追加し、私は '使用することをお勧めします'date =(SELECT MAX(date)FROM [Transactions])の代わりに' TOP 1'と 'ORDER BY DATE DESC ' – ughai