Ich muss 3 Tabellen beitreten. Sie enthaltenSQL Joining 3 Tabellen für mehrere Kriterien
Tabelle A - Order_ID, Product_ID, Menge
Tabelle B - Order_ID, TRANSACTION_ID
Tabelle C - TRANSACTION_ID, Product_ID, Product_price
Als ich ihnen anschließen möchten:
LEFT JOIN table_B b on b.order_id = a.order_ID
LEFT JOIN table_C on c.product_id = a.product_ID AND c.transaction_ID = b.transaction_ID
Weil Tabelle C ist Verbunden mit 2 Tabellen erzeugt es Null-Datensätze, falls es mit Transaktions-ID übereinstimmt, ohne die Produkt-ID zu erfüllen. Und wenn ich die Menge summiere, ist es aus. Was ist der einfachste Weg, dies zu lösen?
Bitte fügen Sie einige Daten, vollständige Abfragen, tatsächliche Ausgabe und erwartete Ausgabe. – shmosel
Was ist der Unterschied zwischen einer Bestellung und einer Transaktion? Es scheint seltsam, dass ein Produkt in beiden erscheinen könnte? – Strawberry