MS SQL に、COUNT 関数を使用して複数の結果を返すクエリが 2 つあります。
最初のクエリを実行して最初の結果を取得し、次にもう 1 つのクエリを実行して他の結果を取得し、それらを減算して結果を見つけることができます。ただし、3 つの関数をすべて組み合わせて 1 つの全体的な結果を取得する方法はありますか。
たとえば、sql1 を実行し、sql2 を実行し、SQL3 (sql1-sql2) を実行しますか?...
xxxx を関数として試してみましたが、うまくいきませんでした。
ベストアンサー1
そのためにサブクエリを使用できるはずです:
SELECT
(SELECT COUNT(*) FROM ... WHERE ...)
- (SELECT COUNT(*) FROM ... WHERE ...) AS Difference
テストしてみました:
Difference
-----------
45
(1 row(s) affected)