「MoneyinMoneyOut」の金額と、日付およびクライアントIDのリストを含むテーブルがあります。
このMIMO
フィールドには、レコードが入金の場合は正の数、入金の場合は負の数が含まれます。
合計するクエリを実行したいのですがMIMO
、2つの日付の間のすべてのレコードについて、合計金額と合計金額を別々に指定します。これは、入金の場合は金額が0より大きい場合にのみ合計し、出金の場合はその逆の場合にのみ合計します。
私は現在これを持っていますが、私の構文は完全に間違っていると信じています:
SELECT Sum(MIMO.MIMO) AS SumOfMIMO HAVING (((Sum(MIMO.MIMO))>0), Sum(MIMO.MIMO) AS SumOfMIMO1 HAVING ((Sum(MIMO.MIMO))<0), MIMO.AccountNum
FROM MIMO
GROUP BY MIMO.TransactionDate, MIMO.AccountNum
WHERE ((MIMO.TransactionDate) Between #12/1/2012# And #12/31/2012#) AND ((MIMO.AccountNum)="12345"));