mysql - 如何将两个选择查询合并为一个
问题描述
我有一个包含以下列的表格
StoreId,Date,Total,Type
有两个查询按预期工作,但我想做一个查询来完成这两项任务。请帮忙
select lRetailStoreId,szDate,sum(dTaTotal) as GiftCardSales
from TxSaleLineItem
where szTypeCode='GIFT'
group by lRetailStoreID,szDate
select lRetailStoreId,szDate,sum(dTaTotal) as TotalSalesByDay
from TxSaleLineItem
group by lRetailStoreID,szDate
解决方案
您可以使用条件聚合:
select lRetailStoreId,
szDate,
sum(case when szTypeCode='GIFT' then dTaTotal else 0 end) as GiftCardSales,
sum(dTaTotal) as TotalSalesByDay
from TxSaleLineItem
group by lRetailStoreID, szDate
推荐阅读
- spring - 升级spring data mongo db版本
- python - 从输入访问字典内的列表
- python - 如何有效地计算 Python 列表中的每个元素?
- php - Laravel 6 config()->get('database.connections.mysql') 不匹配 DB:connection()
- swift - SwiftUI:什么替代了 Delegate 协议?
- php - 在错误页面上显示表单错误并在 Laravel 中进行验证
- regex - 所有英国车牌格式的 RegEX 验证
- c - C 中 ncurses 库的图形问题
- javascript - 检测用户是否尝试从节点js中的其他设备登录
- gemfire - org.apache.geode.cache.UnsupportedOperationInTransactionException