【发布时间】:2014-12-06 20:57:12
【问题描述】:
我是 SQL 的新手,这是我一直在努力解决的问题:
我有这些表:
客户(客户 ID、名字、姓氏)
items(itemID, unitcost)
lineitems(数量, orderID, itemID)
订单(订单ID、客户ID、日期)
我需要找到所有下过一份以上订单的客户的姓名和总支出。
SELECT SUM(items.unitcost*lineitems.quantity) AS "total_spent"
FROM orders
INNER JOIN customers
ON orders.custID=customers.custID
GROUP BY firstname
HAVING COUNT(DISTINCT orderID)>1
LIMIT 0,30
【问题讨论】:
-
是 MySQL 还是 MS SQL Server?你已经标记了两者,但你没有使用 MS SQL Server 语法。
-
这是 MySQL。我的道歉