2016-09-21 3 views
0

Ich bin beschäftigt mit meiner SQL AbschlussprüfungsvorbereitungSQL Ansicht erstellen verkauften Artikel Heute Anzeige

Meine Frage ist, ich habe eine Ansicht erstellen Produkte Heute gekauft angezeigt werden und ich muß die Produktnamen und Preis und Kunden anzeigen Name

meinen Code

USE pre_prac 
GO 

CREATE VIEW vw_Today 
AS 
SELECT Customer.custName, Product.prodName, Product.prodPrice, Invoice.invDate 
FROM Customer 
JOIN Product 
ON Customer.custName = Product.prodIden 
JOIN Invoice 
ON Product.prodName = Invoice.invDate 
WHERE Invoice.invDate = GETDATE() 
GO 

ist mein Code falsch ist oder was bin ich fehlt

+0

Markieren Sie die verwendeten dbms. (Einige produktspezifische Funktionen dort.) – jarlh

Antwort

0

ich glaube, Sie richtige mit der entsprechenden Tabelle c müssen sich registrieren olumn (ich meine Beziehung mit Kundentabelle zu anderen Tabelle). Es wäre einfach, einen Schreibcode zu senden, wenn Sie Ihr Tabellenschema angeben. so weit von meinem Verständnis unten Code kann Ihre hilfreiche

USE pre_prac 
GO 

CREATE VIEW vw_Today 
AS 
SELECT Customer.custName, Product.prodName, Product.prodPrice, Invoice.invDate 
FROM Customer 
JOIN Product 
ON Customer.prodIden = Product.prodIden 
JOIN Invoice 
ON Product.invoiceId = Invoice.invoiceId 
WHERE Invoice.invDate = GETDATE() 
GO 
0

Das Problem ist, mit dem JOIN sein Wie kann Customer.custName = Product.prodIden und Product.prodName = Invoice.invDate Dies ist der Fehler, sollten Sie eine Beziehung auf einer Integer Spalte basiert, zum Beispiel Tabelle Product sollte eine FK aus Tabelle Customer namens CustomerId, etc enthalten!

Verwandte Themen