ホームページ > データベース > mysql チュートリアル > SQLで現金価値を日付でフィルタリングして合計を計算する方法は?

SQLで現金価値を日付でフィルタリングして合計を計算する方法は?

Mary-Kate Olsen
リリース: 2025-01-05 03:11:43
オリジナル
477 人が閲覧しました

How to Filter Cash Values by Date in SQL for Total Summation?

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
ログイン後にコピー

説明:

  • ケース WHEN...THEN ...ELSE...END: これは、ブール式 (この場合、 ValueDate > @startMonthDate) を結果のセットに追加します。ブール式が true の場合、現金価値を返します。それ以外の場合は、0 を返します。
  • SUM(): この関数は、日付フィルタリング基準を満たす現金価値の合計を計算するために使用されます。

パフォーマンスの最適化:

補足として、クエリが問題になる場合は、依存サブクエリの代わりに JOIN と GROUP BY を使用してクエリを書き直すことを検討してください。これにより、実行時間が短縮される可能性があります。

以上がSQLで現金価値を日付でフィルタリングして合計を計算する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート