gpt4 book ai didi

mysql - 从两个表中获取一定时间段内SUM数量的数据

转载 作者:行者123 更新时间:2023-11-29 02:40:48 25 4
gpt4 key购买 nike

下面有 2 个表:

订单详情

OrderNumber
quantityordered
priceEach

订单

OrderNumber
orderDate

问题:orderDate 看起来像这样:2005-01-01。 2005-02-01。 2003-04-30.....等等。销售总和 = quantityordered * priceEach

我只需要找出 2005 年 2 月的总销售额到目前为止,我有:

SELECT orderdate FROM orders WHERE orderdate LIKE'2005-02%';

SELECT sum(quantityordered * priceEach) as Total FROM orderdetails;

但是,如何将这 2 合并为 1 来回答这个问题呢?非常感谢您在高级方面的大力帮助!

亚历克斯

最佳答案

  • 您可以使用日期函数,例如 Year()Month()分别从 MySQL 日期中获取年份和月份数。
  • 只需执行 Inner Join在两个表上,使用 OrderNumber
  • 计算Sum()在销售额上,年份和月份符合您的条件。
  • 此外,使用 Aliasing 是个好习惯在基于连接、子查询、派生表的方法等处理多个表时。

尝试以下操作:

SELECT SUM(od.quantityordered * od.priceEach) 
FROM Orders AS o
INNER JOIN Orderdetails AS od ON o.OrderNumber = od.OrderNumber
WHERE YEAR(o.orderDate) = 2005
AND MONTH(o.orderDate) = 2

关于mysql - 从两个表中获取一定时间段内SUM数量的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52575499/

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