如有一数据库 TEST ,数据如下:
a b c
一库 出售 3
一库 未出售 2
一库 出售 4
一库 未出售 6
一库 出售 1
一库 出售 9
一库 出售 3
一库 未出售 2
一库 出售 4
一库 未出售 6
一库 出售 1
一库 出售 9==============================================================现在要用SQL输出以出以下结果:库名 已出售的 未出售的
一库 100(件) 90(件)==================================
就是同时统计出已出售和未出售的数量.
a b c
一库 出售 3
一库 未出售 2
一库 出售 4
一库 未出售 6
一库 出售 1
一库 出售 9
一库 出售 3
一库 未出售 2
一库 出售 4
一库 未出售 6
一库 出售 1
一库 出售 9==============================================================现在要用SQL输出以出以下结果:库名 已出售的 未出售的
一库 100(件) 90(件)==================================
就是同时统计出已出售和未出售的数量.
解决方案 »
- 遠程考勤機數據訪問和控制的問題的討論。高送分討論。
- 新人来报到,先散分认识点朋友,来者有分
- [救助]如何在Edit中显示WebBrowser1的指定text文本!!!
- 比较简单,关于listview怎么用的问题
- fastreport +sql server text字段的显示问题(简单问题,马山结贴)
- 怎样把edit.text中的十六进制的字符串转化为十进制数显示在另外的edit中
- 如何在打印时用记录中的这个字段判断???
- 关于NEW()的问题
- delphi6保存控件写入dll时出错
- 谁知道如何读取WORD中的内容啊?
- 一个简单的问题?(在线等待...急)
- cad设计的图形除了用ole方式外,还有别的方式打开吗?
sum(case when b='出售' then c else 0 end ) as 已出售的,
sum(case when b='未出售' then c else 0 end ) as 未出售的
from tablename
group by a
sum(iif(b='出售',c,0)) as 已出售的,
sum(iif(b='未出售',c,0)) as 未出售的
from tablename
group by a
(select a,sum(c) no from test where b='出售') m
(select a,sum(c) yes from test where b='未出售') n
where m.a=n.a
select m.km 库,m.no 出售,n.yes 未出售 from
(select km,isnull(sum(num),0) no from table3 where yesno=1 group by km) m,
(select km,sum(num) yes from table3 where yesno=0 group by km) n
where m.km=n.km下面这种写法是最好的了( Haiwer(海阔天空) )select a as 库名,
sum(case when b='出售' then c else 0 end ) as 已出售的,
sum(case when b='未出售' then c else 0 end ) as 未出售的
from tablename
group by a