首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将两个查询合并为一个查询

将两个查询合并为一个查询
EN

Stack Overflow用户
提问于 2020-10-17 10:21:58
回答 1查看 44关注 0票数 1

我想计算一下当天售出的商品数量和商品总数。我知道如何在两个查询上分别编写。我尝试使用联合将它们写到一个查询中,但它不起作用。我一直停留在这里,欢迎任何评论

我想写一个查询来获得在销售日期售出的商品数量,而不是在销售日期售出的商品数量。

以下是我的代码:

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

发布于 2020-10-17 10:23:50

您可以将这些查询组合为:

代码语言:javascript
复制
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 ;

我不知道这是否有用,但它回答了您的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64398446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档