SELECT
私は一般化するかなり複雑な計算をしようとしています:
- メインクエリは、テーブルのワイルドカード選択です
- 1 つのサブクエリは
COUNT()
、条件に基づいてすべての項目を実行します (これは正常に機能します)。 - 別のサブクエリは、
SUM()
別の条件に基づいて列の数値を処理します。これも正しく機能しますが、条件を満たすレコードがない場合は を返しますNULL
。
(subquery1)+(subquery2) AS total
最初は、subquery2 が null でない限り正常に機能し、その場合は subquery1 の結果に関係なく null になるような、2 つのサブクエリを合計したいと考えていましたtotal
。私の 2 番目の考えは、2 つのサブクエリ (つまり、) の計算である 3 番目の列を作成しようとすることでしたが、(subquery1) AS count1, (subquery2) AS count2, count1+count2 AS total
2 つの計算列を計算することは可能ではないと思います。問題が適用されます。
私のプログラムで2つのサブクエリ値を取得して合計する以外に、この問題に対するエレガントな解決策を誰かが持っていますか?
ありがとう!