私はいくつかのヘルプを使用できます。 CaseにLike文を使用し、日付にWhere句を使用して、フォルトコードの数をカウントするクエリがあります。私は二次的な質問と組合わせる。違いは日付だけです。それは動作しますが、値を返しますSQL Unionクエリは異なる列にカウントされます
Fault Code Count
20k 71
60k 167
20k 86
60k 178
「Count」列の2次カウントを返します。ただし、別の列を追加したい。例:
Fault Code CountA CountB
20k 71 86
60k 167 178
私は一時テーブルを作成しますか?
ここに私のコードです。
SELECT
CASE
WHEN FaultCode LIKE '60%' THEN '60k'
WHEN FaultCode LIKE '20%' THEN '20k'
END AS FaultCode
, COUNT(FaultCode) AS Day1
FROM RmaSummary
Where CreationTime > '2016-03-30' AND CreationTIme < '2016-03-31' AND
ClosedTime Is null AND (FaultCode LIKE '60%' OR FaultCode LIKE '20%')
AND FaultCode <> '20000' AND FaultCode <> '60052' AND FaultCode <> '0'
GROUP BY
CASE
WHEN FaultCode LIKE '60%' THEN '60k'
WHEN FaultCode LIKE '20%' THEN '20k'
END
Union All
SELECT
CASE
WHEN FaultCode LIKE '60%' THEN '60k'
WHEN FaultCode LIKE '20%' THEN '20k'
END AS FaultCode
, COUNT(FaultCode) AS Day2
FROM RmaSummary
Where CreationTime > '2016-03-31' AND CreationTIme < '2016-04-01' AND
ClosedTime Is null AND (FaultCode LIKE '60%' OR FaultCode LIKE '20%')
AND FaultCode <> '20000' AND FaultCode <> '60052' AND FaultCode <> '0'
GROUP BY
CASE
WHEN FaultCode LIKE '60%' THEN '60k'
WHEN FaultCode LIKE '20%' THEN '20k'
END
使用PIVOTはそれを – Squirrel