mysql - 我想获得特定飞蛾每天所有产品的总和
问题描述
我想获得一个特定月份每天的产品总和
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
解决方案
您只需要一个简单的GROUP BY
查询:
SELECT
SUM(instock) AS `Opening Stock`,
SUM(receipt) AS Receipt,
date
FROM product
GROUP BY
date
ORDER BY
date;
在您当前的尝试中,您似乎试图使用WHERE
带有子查询的子句来将可能的日期值限制为每个组只有一个不同的值。但是,GROUP BY
这对你来说是不是很繁重。
推荐阅读
- flutter - 如何从 Cloud Firestore 获取用户?
- android - 如何获取插入的行 db sqlite
- real-time - 实时异常检测和异常检测有什么区别?
- sql - 在 postgres 中运行时查询计划更改
- javascript - 如何连接超过 2 个对等点?
- ios - 在 Swift iOS 中关闭或绕过 SSL 证书验证
- html - 相对位置在头上不起作用
- google-cloud-platform - 别名 IP 在 Windows Server 2016、Google 云中的数据中心实例中不起作用
- java - 如何使用 Orika 将类映射到接口?
- ios - Cocoapods:包含资源文件夹 Assets.xcassets 的 pod 出现问题