【发布时间】:2019-05-18 18:41:18
【问题描述】:
不知道我是否过度规范化但有 4 个表:
- 员工(ID、姓名)
- 产品(ID、名称、价格)
- Order_Details (ID, Employee_ID {FK}, Month, Year) -- 购买时间和销售的员工
- Order_Each_Product (OrderID {PK, FK}, ProductID {PK, FK}, Quantity) -- 购买了哪些产品以及购买了每种产品的数量
我想要这样的东西:
( Employee_Name, Month, Total_Sales_Made_In_That_Month_In_Dollar )
我认为您可以通过以下方式从 2 个表中获取每个订单的总数:
SELECT SUM((Order_Each_Product.Quantity) * (Product.Price))
FROM Order_Each_Product
INNER JOIN Product ON Order_Each_Product.ProductID = Product.ProductID
GROUP BY OrderID
但是如何再次按 Employee 分组并获得 SUM 的 SUM?
【问题讨论】:
标签: sql-server