2016-03-26 9 views
2

Was ich tun muss, ist eine SQL-Anweisung mit den folgenden: Der Verkäufer Vor- und Nachname, ihre SIN-Nummer, die Produkt-SKU, die Produktbeschreibung und den Produktpreis für alle Einheiten Verkaufspreis über $ 100,00.SQL Join für mehrere Tabellen mit gefilterten Zeilen unter Bedingung

Dies ist die Information, die mir zur Verfügung gestellt wurde. enter image description here

Das ist, was ich bisher habe:

SELECT s.FirstName, s.LastName, s.SIN, p.SKU, p.ProductDescription, T.PREIS VON Salesmen

+0

Sie haben Tabellenaliase, die nicht definiert sind. –

Antwort

2

Sie verwenden Sie die folgende SQL-Anweisung:

SELECT FirstName, LastName, SIN, SKU, Price, ProductDescription 
FROM Salesmen 
INNER JOIN ProductSales ON SalesmanId=SellerId 
INNER JOIN Products ON (ProductSales.ProductID=Products.ProductID) 
WHERE (Price>100 AND UnitSalesPrice >100) 

oder mit der alternativen WHERE Klausel (die Bedingung nicht ganz klar aus Ihrer Beschreibung):

WHERE (Price>100) 

Hoffe, das kann helfen.

+0

Das WHERE ist gut in der Tabelle "ProductSales" zu sein, um die Zeilen zu minimieren, die verbunden werden müssen. – GramThanos

+0

@ThanasisGrammatopoulos Vielen Dank für Ihre nachdenklichen Kommentare. Das OP kann die WHERE-Klausel entsprechend ändern. Mit freundlichen Grüßen, –

+0

Vielen Dank, es ist in der Tat nur die Unit Sales Price über $ 100,00. – Brad