Ich habe eine Abfrage, die Daten aus 2 Tabellen erhält.SQL Server: Rückgabewert in bestimmten Tabelle2 Spalte basierend auf Wert in Tabelle1
Transaction
Tabelle enthält week_id, customer_id, upc12, sales_dollarsProducts
Tabelle enthält upc12, Spalte_1, column_2, column_3
ich meine Abfrage wollen den Wert in Produkten Tisch zurückzukehren, auf das, was Die customer_id
ist in der Transaktionstabelle. customer_id = 1
sollte zurückkehren column_1
, customer_id = 2
sollte column_3
zurückkehren usw.
SELECT
t.week_id,
customer_id,
upc12,
p.___________ sum(t.sales_dollars)
FROM
transaction t, products p
WHERE
t.upc_12 = p.upc_12
GROUP BY
t.week_id, customer_id, upc12, p.___________
Sorry, wenn dies keinen Sinn macht, aber meine Forschung ist nicht sehr gut, da ich weiß nicht, wie richtig meine Frage zu formulieren. Du hast wahrscheinlich vermutet, dass ich neu in SQL bin.
Danke!
[Schlechte Gewohnheiten zu treten: im alten Stil mit JOIN] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08 /bad-habits-to-kick-using-old-style-joins.aspx) - diese alte * durch Kommas getrennte Liste von Tabellen * style wurde durch die * richtige * ANSI 'JOIN'-Syntax in der ANSI- * ersetzt. * 92 ** SQL Standard (** vor mehr als 20 Jahren **) und dessen Verwendung wird abgeraten –
Sie können dies nicht richtig formatieren..ist das, was Sie meinen: Wählen Sie ... aus Transaktion t JOIN Produkte p ON t.upc12 = p.upc12? – Nickstoy
Sie wollen also eine Case-Anweisung? z.B. 'case customer_id wenn 1 dann col1 wenn 2 dann col3 end '? – ZLK