日期:2014-05-18  浏览次数:20490 次

大家有沒有做過這樣的匯總?
單號               品名             數量
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)