Ich könnte etwas Hilfe verwenden. Ich habe eine Abfrage, die die Anzahl der Fehlercodes mit einer Case und Like-Anweisung mit einer Where-Klausel am Datum zählt. Ich vereinige es dann mit einer sekundären Abfrage. Einziger Unterschied ist das Datum. Es funktioniert, aber gibt die Werte inSQL Union Query Count zu verschiedenen Spalten
zurückEs gibt die sekundäre Anzahl unter der Spalte "Count" zurück. Ich möchte jedoch eine weitere Spalte hinzufügen. Beispiel:
Fault Code CountA CountB
20k 71 86
60k 167 178
Irgendwelche Vorschläge? Erstelle ich eine temporäre Tabelle?
Hier ist mein Code.
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
Verwenden PIVOT es – Squirrel