首页 > 解决方案 > 我想获得特定飞蛾每天所有产品的总和

问题描述

我想获得一个特定月份每天的产品总和

SELECT SUM(instock) as 'Opening Stock',SUM(receipt)as 'Receipt',date FROM product WHERE date=(SELECT Date FROM product GROUP BY date)

输入

id  instock  receipt   date
1    100      100      2019-07-01
2    300      100      2019-07-01
3    450      300      2019-07-01
1    200      100      2019-07-02
2    500      200      2019-07-02
3    300      200      2019-07-02
1    100       50      2019-07-03
2    150       50      2019-07-03
3    250       150     2019-07-03

所需输出

Opening Stock      Receipt      date 
850                500          2019-07-01
1000               500          2019-07-02
500                250          2019-07-03

标签: mysql

解决方案


您只需要一个简单的GROUP BY查询:

SELECT
    SUM(instock) AS `Opening Stock`,
    SUM(receipt) AS Receipt,
    date
FROM product
GROUP BY
    date
ORDER BY
    date;

在您当前的尝试中,您似乎试图使用WHERE带有子查询的子句来将可能的日期值限制为每个组只有一个不同的值。但是,GROUP BY这对你来说是不是很繁重。


推荐阅读