首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

大家有沒有做過這樣的匯總?解决方法

2012-02-26 
大家有沒有做過這樣的匯總?單號品名數量IN0012abcddd20IN0021defsss30IN0025adfsdf32OU0012asgasg32OU0023

大家有沒有做過這樣的匯總?
單號               品名             數量
IN0012         abcddd           20
IN0021         defsss           30
IN0025         adfsdf           32  
OU0012         asgasg           32
OU0023         sdgsfsa         50
OU0055         asdf3             60

其中IN****是入庫單   OU****是出庫單
怎麼用一條語句匯總IN和OU的數據?

[解决办法]
需要什么样的结果?
[解决办法]
select sum(數量) as 數量,
substring(單號,1,2)
from table
group by substring(單號,1,2)
[解决办法]
select 品名,[入库]= sum(case left(單號,2) when 'IN ' then 數量 else 0 end),
[出库]= sum(case left(單號,2) when 'OU ' then 數量 else 0 end),
from 表A group by 品名
[解决办法]
select 單號,sum(數量)
from tab
group by left(單號,2)

热点排行