2つのSQLクエリ間の減算 質問する

2つのSQLクエリ間の減算 質問する

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)

おすすめ記事