2016-06-20 4 views
0

Ich versuche, eine SQL-Abfrage mit dem Erstellen einer Sicht auf eine Datenbank, die ich früher gemacht habe. Beim Anzeigen von Tabellen mit Joins früher funktionierte es gut, aber jetzt, wenn ich versuche, eine Sicht zu erstellen, erhalte ich eine Fehlermeldung "falsche Syntax in der Nähe". "" Von der ersten INNER JOIN-Anweisung. Warum sollte das passieren?Falsche Syntax in der Nähe von '.' in SQL

CREATE VIEW vm_order_cost 
AS 
SELECT orders.order_id, 
    orders.order_date, 
    products.product_id, 
    customers.name, 
    order_cost = (order_details.quantity * products.unit_price) 
FROM orders 
    INNER JOIN customers AS orders.customer_id = customers.customer_id 
    INNER JOIN order_details AS orders.order_id = order_details.order_id 
    INNER JOIN products AS order_details.product_id = products.product_id 
WHERE order_id BETWEEN '10000' AND '10200' 
GO 

Antwort

4

Sie ON statt AS verwendet werden soll:

CREATE VIEW vm_order_cost 
AS 
SELECT orders.order_id, 
    orders.order_date, 
    products.product_id, 
    customers.name, 
    order_cost = (order_details.quantity * products.unit_price) 
FROM orders 
    INNER JOIN customers ON orders.customer_id = customers.customer_id 
    INNER JOIN order_details ON orders.order_id = order_details.order_id 
    INNER JOIN products ON order_details.product_id = products.product_id 
WHERE order_id BETWEEN '10000' AND '10200' 
+0

Ich kann nicht glauben, ich verpasst, dass ... Ich wollte über meine anderen JOINS und das schien durch zu gleiten ... Thank dich so sehr! –