Kann jemand überprüfen, ob meine Abfrage die beabsichtigten Ergebnisse produziert, die ich hoffe?Joining 3 Tables Inner & Left
Ich benutze PostgreSQL.
SELECT sold_at
, quantity
, returned_at
, name
, price
FROM sales
LEFT JOIN returns
ON sales.order_id=returns.order_id
JOIN products
ON sales.product_id=products.product_id
WHERE name LIKE '%sock%'
ORDER by sold_at ASC
sold_at | quantity | returned_at | name | price
2015-06-01 | 8 | |socks-toeless | 15
2015-06-01 | 7 | 2015-06-08| socks-flat | 15
Mein Ziel ist es für die Ausgabe all Socken Käufe aus dem Verkaufstisch (unabhängig davon, ob es zurückgegeben wurde), und eine Spalte, die zeigt, ob die Socke Reihenfolge zurückgegeben wurde Das Feld enthält ein Datum, wenn es zurückgegeben wurde, und ist leer, wenn das Element nicht zurückgegeben wurde.
Der Name des Produkts (z. B. "Socke") stammt aus der Produkttabelle.
Welche Datenbank verwenden Sie? Sie müssen möglicherweise nur "LINKE VERBINDUNG" in "LINKE AUSSERJOIN" ändern. –
Ich benutze PostgreSQL – am340
Dann OUTER ist impliziert, so denke ich, Ihre Anfrage ist in Ordnung. Funktioniert es nicht so, wie du es erwartest? –