gpt4 book ai didi

分组聚合的 SQL 选择标准

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:41 25 4
gpt4 key购买 nike

我试图为以下两个问题找到一个简单的 MySQL 语句:

我有 4 个表:员工、客户、订单、产品(订单中的每个条目都包含日期、引用产品、数量和对客户的引用以及对​​员工的引用)。

现在我试图让所有客户在 1996 年的销售量 (quantity * product.price) 大于 1995 年。

并且:我想列出所有销售额低于平均销售额的员工。

任何帮助将不胜感激。我已经设法使用 php 脚本获取信息,但我认为这可以通过一些巧妙的 SQL 语句来完成。

谁能帮帮我?


员工表:ID#姓名

产品表:ID# NAME# PRICE

订单表:ODERID# CUSTOMERID # DATE # EMPLOYEE# PRODUCTID# QUANTITY

最佳答案

对于第一部分(对架构有很多假设):

SELECT Customers.ID
FROM Customers
LEFT JOIN orders AS o1 ON o1.CustomerID=Customers.ID AND YEAR(o1.DATE) = 1995
LEFT JOIN products AS p1 ON p1.id = o1.productID
LEFT JOIN orders AS o2 ON o2.CustomerID=Customers.ID AND YEAR(o2.DATE) = 1996
LEFT JOIN products AS p2 ON p2.id = o2.productID
HAVING SUM(o1.quantity* p1.price) < SUM(o2.quantity*p2.price)

关于分组聚合的 SQL 选择标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/461641/

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