Ich versuche, zwei sehr ähnliche Abfragen zusammenzuführen. Die einzige andere Sache ist in der WHERE
Klausel:Zwei SQL Server-Abfragen mit unterschiedlicher WHERE-Klausel
SELECT
CONVERT(VARCHAR(10), Date, 101) as Date,
COUNT(*) as WinnerCount
FROM
table t1
WHERE
t1.Result = 'Winner'
GROUP BY
CONVERT(VARCHAR(10), Date, 101)
und die zweite mit Loser Klausel:
SELECT
CONVERT(VARCHAR(10), Date, 101) as Date,
COUNT(*) as LoserCount
FROM
table t1
WHERE
t1.Result = 'Loser'
GROUP BY
CONVERT(VARCHAR(10), Date, 101)
Was ich versuche zu erreichen ist ein Ergebnis gesetzt wie folgt zu erhalten:
Date | WinnerCount | LoserCount
01/01/2017 24 16
17/02/2017 13 9
ich habe dies als zwei resultset kommen mit zu verschmelzen versucht:
SELECT
FirstSet.Date
FROM
(SELECT
CONVERT(VARCHAR(10), Date, 101) as Date,
COUNT(*) as Count
FROM
table t1
WHERE
t1.Result = 'Winner'
GROUP BY
CONVERT(VARCHAR(10), Date, 101)) AS FirstSet
JOIN
(SELECT
CONVERT(VARCHAR(10), Date, 101) as Date,
COUNT(*) as Count
FROM
table t1
WHERE
t1.Result = 'Loser'
GROUP BY
CONVERT(VARCHAR(10), Date, 101)) AS SecondSet ON FirstSet.Date = SecondSet.Date
ORDER BY
FirstSet.Date
aber in den Ergebnissen Ich habe nur Daten:/