Wenn zwei Tabellen verbinden, bin ich mir nicht sicher, wie Sie die folgenden Tabellen in die genaue ich wollte verbinden.sql Join zwei Tabellen, eine Zusammenfassung der andere ist Detail
Tabelle A:
-------------------------------------- | id | name | buy time | total | -------------------------------------- | 1 | A | 3 | 30 | -------------------------------------- | 2 | B | 1 | 10 | --------------------------------------
Tabelle B:
------------------------------- | id | orderid | price | ------------------------------- | 1 | 1 | 10 | ------------------------------- | 1 | 2 | 10 | ------------------------------- | 1 | 3 | 10 | ------------------------------- | 2 | 4 | 10 | -------------------------------
Tabelle C Join
--------------------------------------------------------- | id | name | buy time | total | orderid | price | --------------------------------------------------------- | 1 | A | 3 | 30 | | | --------------------------------------------------------- | 1 | | | | 1 | 10 | --------------------------------------------------------- | 1 | | | | 2 | 10 | --------------------------------------------------------- | 1 | | | | 3 | 10 | --------------------------------------------------------- | 2 | B | 1 | 10 | | | --------------------------------------------------------- | 2 | | | | 4 | 10 | ---------------------------------------------------------
wenn ich A.id „Left OUT JOIN auf verwenden = B.id " der leere Bereich wird mit dem doppelten Wert gefüllt, der dazu führt, dass die Summe des Gesamteinkommens nicht korrekt ist
Ein anderer Weg ist "Wählen Sie 0 als Name von B", um das Leerzeichen mit 0 zu füllen, was zu einem Desaster führen wird, wenn die Anzahl der Spalten zu groß ist.
Daher würde ich gerne um Hilfe bitten, gibt es einen besseren Weg, um mein Ziel zu erreichen?