單號 品名 數量
IN0012 abcddd 20
IN0021 defsss 30
IN0025 adfsdf 32
OU0012 asgasg 32
OU0023 sdgsfsa 50
OU0055 asdf3 60其中IN****是入庫單 OU****是出庫單
怎麼用一條語句匯總IN和OU的數據?
IN0012 abcddd 20
IN0021 defsss 30
IN0025 adfsdf 32
OU0012 asgasg 32
OU0023 sdgsfsa 50
OU0055 asdf3 60其中IN****是入庫單 OU****是出庫單
怎麼用一條語句匯總IN和OU的數據?
解决方案 »
- SQL根据数值出现的次数算百分比!帮帮忙噢!
- 8亿多条记录分别存储在10张相同的数据库结构表里请问如何把他们放在同一张表里按指定字段排序内存又不会浪费很大内存
- 基础语言请教:一个update语句更新多个字段
- 创建触发器的几个疑问
- ************多条件查询返回的语句,怎么取其中一段范围的值***************
- 关于插入一段时间内数据的问题
- 如何用SQL语句实现删除一个字段的索引?
- 关于newid()的一个怪问题!
- 请问如何在用sql语句创建一个access数据表时设置默认值?
- 用SQL语句如何在一次插入多条数据上实现自增语句
- 關於查本月結存和上月結存的問題
- 数据查询 行转列 问题求助
substring(單號,1,2)
from table
group by substring(單號,1,2)
[出库]= sum(case left(單號,2) when 'OU' then 數量 else 0 end),
from 表A group by 品名
from tab
group by left(單號,2)
sum(case when left(單號,2)='IN' then 數量 else 0 end) as IN數量,
sum(case when left(單號,2)='OU' then 數量 else 0 end) as OU數量
from tablename
select 品名,[入库]= sum(case left(單號,2) when 'IN' then 數量 else 0 end),
[出库]= sum(case left(單號,2) when 'OU' then 數量 else 0 end),
[库存]=sum(case left(單號,2) when 'IN' then 數量 else -數量 end)
from 表A group by 品名
insert T select 'IN0012', 'abcddd', 20
union all select 'IN0021', 'defsss', 30
union all select 'IN0025', 'adfsdf', 32
union all select 'OU0012', 'asgasg', 32
union all select 'OU0023', 'sdgsfsa', 50
union all select 'OU0055', 'asdf3', 60select
[IN数量]=sum(case when charindex('IN', 單號)>0 then 數量 else 0 end),
[OU数量]=sum(case when charindex('OU', 單號)>0 then 數量 else 0 end)
from T--result
IN数量 OU数量
----------- -----------
82 142(1 row(s) affected)
IN0012 abcddd 20
IN0021 defsss 30
IN0025 adfsdf 32
OU0012 asgasg 32select left(單號,2) as 單號 , sum(数量) as 数量 from tb group by left(單號,2)
insert T select 'IN0012', 'abcddd', 20
union all select 'IN0021', 'defsss', 30
union all select 'IN0025', 'adfsdf', 32
union all select 'OU0012', 'asgasg', 32
union all select 'OU0023', 'sdgsfsa', 50
union all select 'OU0055', 'asdf3', 60select left(單號,2) as 單號 , sum(數量) as 數量 from T group by left(單號,2)drop table t--result
單號 數量
---- -----------
IN 82
OU 142(所影响的行数为 2 行)