gilt Ich habe zwei Tabellenzählen auch wenn die Bedingung nicht
1) Dokument: die ein Dokument
+----+----------+------+
| ID | Body | Type |
+----+----------+------+
| 1 | Ramesh | 1 |
| 2 | Khilan | 1 |
| 3 | kaushik | 4 |
| 4 | Chaitali | 2 |
| 5 | Hardik | 2 |
+----+----------+------+
2) Destination darstellen: die eine Partei des Dokuments darstellen
+--------+------------+--------+
| UserId | DocumentId | Status |
+--------+------------+--------+
| 6 | 3 | 4 |
| 4 | 5 | 5 |
| 89 | 2 | 0 |
| 15 | 4 | 3 |
| 89 | 1 | 0 |
+--------+------------+--------+
Die Statusspalte stellt einen Ordner für den Benutzer dar, ich möchte die Anzahl für jeden Typ für jeden Ordner abrufen, auch wenn der Ordner für einen bestimmten Benutzer leer ist, jedoch wenn sie in dies aus,
+--------+--------+--------------+--------------+--------------+
| UserId | Status | Type 1 Count | Type 2 Count | Type 4 Count |
+--------+--------+--------------+--------------+--------------+
| 89 | 0 | 2 | 0 | 0 |
| 89 | 3 | 0 | 0 | 0 |
| 89 | 4 | 0 | 0 | 0 |
| 89 | 5 | 0 | 0 | 0 |
+--------+--------+--------------+--------------+--------------+
das Problem, das ich mit Blick auf bin ich ist kein Weg, um die Arten zu erhalten finden kann der Benutzer nicht durch beitreten hat, gebe ich sie CASE mit bekommen können, aber nicht in der Form ich will
meine Frage ist:
`SELECT dd.[Status],
SUM(CASE WHEN d.[Type] = 1 THEN 1 ELSE 0 END) AS 'Type1Count'
SUM(CASE WHEN d.[Type] = 2 THEN 1 ELSE 0 END) AS 'Type2Count'
SUM(CASE WHEN d.[Type] = 4 THEN 1 ELSE 0 END) AS 'Type4Count'
FROM [User] u LEFT JOIN [Destination] dd ON u.[Id] = dd.[UserId]
LEFT JOIN [Document] d ON dd.[DocumentId] = d.[Id]
WHERE u.[Id] = @UserId`
das Ergebnis
+--------+--------+--------------+--------------+--------------+
| UserId | Status | Type 1 Count | Type 2 Count | Type 4 Count |
+--------+--------+--------------+--------------+--------------+
| 89 | 0 | 2 | 0 | 0 |
+--------+--------+--------------+--------------+--------------+
Was Ihre Fragen aus? Wie sehen deine Ergebnisse aus? – negacao
Off-Topic: Warum ändern Sie die Tabellenformatierung immer wieder und geben Ihrer Frage ein besseres, lesbareres Aussehen? –
Entschuldigung, wenn ich tat, ich bin immer noch nicht mit dem Website-Editor –