sql - Sql从行总和到列选择
问题描述
------------------------------------------------------------------
Itemcode | DocType | Qty |
------------------------------------------------------------------
100011 | FA | 100 |
100011 | FA | 50 |
100011 | AJN | 10 |
100011 | FA | 100 |
100011 | AJN | 50 |
-----------------------------------------------------------------
需要结果
------------------------------------------------------------------
Itemcode | FA | AJN |
------------------------------------------------------------------
100011 | 250 | 0 |
100011 | 0 | 60 |
-----------------------------------------------------------------
解决方案
试试这个,这里是演示。
select
Itemcode,
sum(case when DocType = 'FA' then Qty end) as FA,
sum(case when DocType = 'AJN' then Qty end) as AJN,
from yourTable
group by
Itemcode
推荐阅读
- java - 计算 Hibernate JPA 中子查询返回的行数
- reactjs - Apollo 客户端 3 从缓存中驱逐对象
- python - CSV 到 SQL Server:批量导入噩梦(T-SQL 和/或 Pandas)
- angular-material-table - 有没有办法根据屏幕尺寸在 Angular Mat 表中应用“displayColumns”
- python-3.x - Python 3.7 操作系统模块“Windows 找不到 image.png”
- cs50 - 在 Caesar,Pset2 上遇到“分段错误”
- python - Django Web 应用程序中的 NoReverseMatch
- r - R:按条件选择数据框的元素
- android - 当我点击底部导航栏“收藏夹”时,删除了 ListTile 的尾随图标属性
- ios - Obj-C - 将 TableViewCell 从一个 TableView 拖放到另一个 TableView?