Ich habe eine Tabelle von Lieferanten und Tabellen Computer, Kameras, Displays alle mit dem Feld SupplierID.Wie verwende ich T-SQL Group By mit mehreren Tabellen?
Ich versuche, eine T-SQL zu tun, die alle Lieferanten auflisten wird, mit einer Zählung aller Zeilen. Ich kann mit ihnen einer nach dem anderen tun:
SELECT SupplierID, COUNT(dbo.Computers.ComputerID) as Computers
FROM Supplier INNER JOIN
Computers ON Supplier.SupplierID = Computers.SupplierID
GROUP BY SupplierID
Wie kann ich das ändern die anderen Tabellen enthalten - wie Kameras, Displays usw. ...
3 beantwortet die gleiche - so mache ich etwas dumm, aber ich bin die gleiche Zählung in beiden Feldern immer zB: s.SupplierID SELECT, COUNT (c.DataAccountID) als Computer, \t COUNT (d.LocalAccountID) als Anzeigen VON INNER JOIN s Lieferant Computer c ON s.SupplierID = c.SupplierID INNER JOIN \t Displays d ON s.SupplierID = d.SupplierID GROUP BY s.SupplierID Sie sollten ganz andere Zählungen haben - Da die Anzahl der Zeilen für die Lieferanten-ID 1 in der Computertabelle anders ist als die Anzeigen-Tabelle - aber wenn ich dies ausführe, bekomme ich passende Computer- und Display-Zählungen – aSkywalker
danke für die tollen Antworten - meine Frage war wahrscheinlich nicht spezifisch genug - aber die linke äußere Verbindung und distinct war offensichtlich der Schlüsselteil, den ich vermisste ... – aSkywalker