我试图在select语句中使用view语句,但同时我尝试在视图表中包含一个包含联接的聚合函数。
我不明白的是我是否需要重新加入其他的表。为什么在使用SalesData作为表时,这种方法不起作用?
我得到的错误是:
"SQL错误(1054):‘字段列表’中未知列'SalesData.unit_price‘
有了这一点,我相信错误实际上发生在这里:
总金额(SalesData.unit_price*SalesData.order_qty,2)为“支出总额”
CREATE VIEW SalesData AS
SELECT orders.customer_id,
SUM(ROUND(items.unit_price * order_details.order_qty,2)) as 'Total Spent'
FROM order_details
JOIN orders on orders.order_id = order_details.order_id
JOIN items on items.item_id = order_details.item_id
GROUP BY orders.customer_id;
SELECT CONCAT(customers.customer_first_name, ' ', customers.customer_last_name) as 'Customer',
SUM(ROUND(SalesData.unit_price * SalesData.order_qty,2)) as 'Total Spent'
FROM customers
JOIN SalesData on SalesData.customer_id = customers.customer_id
GROUP BY customer_id;发布于 2016-04-11 18:39:23
嗯,unit_price似乎并不是SalesData的一个专栏,但是看看您的问题,您所需要的似乎是:
SELECT CONCAT(customers.customer_first_name, ' ', customers.customer_last_name) as 'Customer',
SalesData.[Total Spent]
FROM customers
JOIN SalesData on SalesData.customer_id = customers.customer_id;https://stackoverflow.com/questions/36556208
复制相似问题