0

この結果が得られる複雑なクエリがあります

Area  MinValue  MaxValue
A      12.34     34.45
B      34.23     41.23
C      10.23     15.12

今、別のテーブルから、各エリアのカウントを取っています

Area  Count
A     24
B     50
C     15
D     22

これら 2 つの結果セットを比較して、minvalue と maxvalue の間に収まっていない領域数を特定する必要があります。

期待される結果セット:

Area MinValue MaxValue CurrentValue 
B    34.23     41.23      50
4

3 に答える 3

3

最初に 2 つの結果セットを結合してからArea、結果をフィルタリングする必要があります。

SELECT a.[Area], a.[MinValue], a.[MaxValue], b.[Count] AS CurrentValue
FROM [complexQueryTable] a
JOIN [anotherTable] b
    ON b.[Area] = a.[Area]
WHERE b.[Count] NOT BETWEEN a.[MinValue] AND a.[MaxValue]

SQL デモ

| | エリア | 最小値 | MAXVALUE | 現在の値 |
----------------------------------------------
| | ビ | 34 | 41 | 50 |
于 2013-07-24T18:58:18.360 に答える