gpt4 book ai didi

sql-server - SQL Server Management Studio 一个月内的销售总额

转载 作者:行者123 更新时间:2023-12-03 03:12:08 25 4
gpt4 key购买 nike

不知道我标准化是否过度,但有 4 个表:

  • 员工(ID、姓名)
  • 产品(ID、名称、价格)
  • Order_Details(ID、Employee_ID {FK}、月份、年份)-- 购买时间以及进行销售的员工
  • Order_Each_Product(订单 ID {PK, FK}、产品 ID {PK, FK}、数量)-- 购买了哪种产品以及购买了每种产品的数量

我想要这样的东西:

( 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 呢?

最佳答案

当我编写代码时,Forpas 打败了我!

SELECT
Employee.Name, Year, Month, SUM(Quantity * Price) AS Total_Sales_In_Month
FROM
Order_Details

LEFT JOIN Employee
ON (Order_Details.Employee_ID = Employee.ID)

LEFT JOIN Order_Each_Product
ON (Order_Details.ID = Order_Each_Product.OrderID)

LEFT JOIN Product
ON (Order_Each_Product.ProductID = Product.ID)

GROUP BY
Employee.ID, Employee.Name, Year, Month

还有一点提示,您当前调用的 Order_DetailsOrder_Each_Product 通常会被称为 order_headersorder_lines 分别。

关于sql-server - SQL Server Management Studio 一个月内的销售总额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56201873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com