私はpostgresを使用していますが、T-SQLも知っているので、誰でも答えてくれれば感謝して変換することができます。自動車販売会社である私の会社のクエリを実行しようとしています。彼らは、主にORとWAで米国全土に車を販売しています. OR の新規および Wa の新規の売上を返すことができるレポートを作成する必要があります。問題は、OR または Wa 以外のすべての州の売上です。したがって、現在、1 つのクエリが WA 用で、もう 1 つのステートメントが OR 用である group by を使用してユニオンを実行しています。結果を非常にシンプルに表示し、3 行だけにしたいと考えています。1 OR 1 WA と 3 列目は他のすべての状態を組み合わせたものです。OR または WA と等しくないものを 1 つの値に結合する方法がわかりません。これは可能ですか?
ご覧いただきありがとうございます。
私のクエリには中古販売車も含まれますが、この問題を解決する方法を理解したらそれを統合できるので、クエリに複数のユニオンがあるのはそのためです
ここに私が今持っている私のクエリがあります:
SELECT buyerstate AS "State",
Count(buyerstate) AS "Acura",
saletype AS "N/U"
FROM lydeal
WHERE stocklocationid = '8'
AND buyerstate = 'OR'
AND saledate > '8/01/12'
AND saletype = 'N'
GROUP BY buyerstate,
stocklocationid,
saletype
UNION
SELECT buyerstate AS "State",
Count(buyerstate) AS "Acura",
saletype AS "N/U"
FROM lydeal
WHERE stocklocationid = '8'
AND buyerstate = 'OR'
AND saledate > '8/01/12'
AND saletype = 'U'
GROUP BY buyerstate,
stocklocationid,
saletype
UNION
SELECT buyerstate AS "State",
Count(buyerstate) AS "Acura",
saletype AS "N/U"
FROM lydeal
WHERE stocklocationid = '8'
AND buyerstate = 'WA'
AND saledate > '8/01/12'
AND saletype = 'N'
GROUP BY buyerstate,
stocklocationid,
saletype
UNION
SELECT buyerstate AS "State",
Count(buyerstate) AS "Acura",
saletype AS "N/U"
FROM lydeal
WHERE stocklocationid = '8'
AND buyerstate = 'WA'
AND saledate > '8/01/12'
AND saletype = 'U'
GROUP BY buyerstate,
stocklocationid,
saletype