gpt4 book ai didi

mysql - 在不同的第二列上获取第一列的总和

转载 作者:行者123 更新时间:2023-11-29 08:30:23 25 4
gpt4 key购买 nike

我需要从表中获取特定日期范围内的销售总额,并显示按星期几分组的结果。 (制作图表)

以下是我到目前为止所拥有的

SELECT  DAYNAME(sale_date), SUM(total_price + total_tax)
FROM threewor_vend.vendsales AS s
WHERE s.register_id = '07709f8e-8d90-11e0-8e09-4040f540b50a'
AND sale_date >= DATE_SUB(CURRENT_DATE, INTERVAL 7 DAY)
GROUP BY DAYOFWEEK(sale_date)

这会返回当天以及每天的总销售额,这非常棒。

事实是,如果每次销售有多个商品,则“每次销售”会有多行。所以总价会重复很多次。所以我不能只得到total_price 的总和。

我需要获取total_price 的总和,仅针对每个唯一的sale_id。

例如

sale id | item | itemqty | item value | item total | total_price |
---1----|-drum-|-1-------|-60.00------|-60.0-------|-$230.00-----|
---1----|-uke--|-1-------|-170.00-----|-170.0------|-$230.00-----|

最佳答案

在 MySQL 中,您可以按 sale_id 进行分组。这将消除重复项:

    SELECT  DAYNAME(sale_date), SUM(total_price + total_tax)
FROM (select s.*
from threewor_vend.vendsales s
group by sale_id
) s
WHERE s.register_id = '07709f8e-8d90-11e0-8e09-4040f540b50a'
AND sale_date >= DATE_SUB(CURRENT_DATE, INTERVAL 7 DAY)
GROUP BY DAYOFWEEK(sale_date);

只要其他列 - sale_datetotal_pricetotal_taxregister_id -对于给定的 sale_id 的所有行都相同,那么这将起作用。

关于mysql - 在不同的第二列上获取第一列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16782820/

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