SQL での日付フィルターによる現金価値の合計
前述したように、一意のトランザクションごとに現金の合計を計算する SQL ステートメントがあります。次の行を使用して ID を指定します:
select sum(cash) from Table a where a.branch = p.branch and a.transID = p.transID) TotalCash
このステートメントを、値を持つ現金の合計額のみに変更するには先月以内の日付の場合は、次の方法で更新できます:
select SUM(CASE WHEN ValueDate > @startMonthDate THEN cash ELSE 0 END) from Table a where a.branch = p.branch and a.transID = p.transID) TotalMonthCash
説明:
パフォーマンスの最適化:
補足として、クエリが問題になる場合は、依存サブクエリの代わりに JOIN と GROUP BY を使用してクエリを書き直すことを検討してください。これにより、実行時間が短縮される可能性があります。
以上がSQLで現金価値を日付でフィルタリングして合計を計算する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。