sql - 将两个查询合并为一个查询
问题描述
我想计算在销售日期售出的商品数量和商品总数。我知道如何分别写两个查询。我尝试使用联合将它们写入一个查询,但它不起作用。我一直呆在这里,欢迎任何评论
我想写一个查询来获取在销售日期售出的商品数量,而不是在销售日期售出的商品数量。这是我的代码:
SELECT COUNT(T.items) AS total_items FROM Transaction AS T JOIN Sale AS S ON T.ID = S.ID ;
SELECT COUNT(T.items) AS discount_items FROM Transaction AS T JOIN Sale AS S ON T.ID = S.ID
WHERE S.sale_date = T.date
我想使用一个查询来获取 total_items 和 discount_items。
解决方案
您可以将查询组合为:
SELECT COUNT(T.items) AS total_items,
SUM(CASE WHEN S.sale_date = T.date THEN 1 ELSE 0 END) as discount_items
FROM Transaction T JOIN
Sale S
ON T.ID = S.ID ;
我不知道这是否有用,但它回答了你的问题。
推荐阅读
- python - Python psycopg2 SCRAM 身份验证
- python - 在跨度标记中的引号内刮擦
- python - 无法在 Mac big sur 上运行 py2app:启动错误 有关调试启动问题,请参阅 py2app 网站
- c++ - QcoreApplication 在基本 Qt 控制台程序中的用途
- r - 如何在 R 中通过迭代函数为包含公共字符的数据框创建列表
- python - python - 匹配除字符串正则表达式之外的所有内容
- sqlite - 如何更改 SQLite 中表名的大小写?
- ios - Flutter-iOS 检测重复和相似的图像
- c++ - Qt Creator 在应用程序输出中显示:NVD3DREL: GR-805 : DX9 Overlay is DISABLED
- sql - 我可以在单个 SQL 查询中将金额分配给多方并四舍五入到“主要”方吗?