表的结构如下:
personID buyType weight
1 苹果 2
2 梨 3
3 香蕉 2
1 梨 1
3 苹果 3
现要查询得到如下结果:
personid 苹果 梨 香蕉
1 2 1 0
2 0 3 0
3 3 0 2
请问这个查询语句怎么写?
personID buyType weight
1 苹果 2
2 梨 3
3 香蕉 2
1 梨 1
3 苹果 3
现要查询得到如下结果:
personid 苹果 梨 香蕉
1 2 1 0
2 0 3 0
3 3 0 2
请问这个查询语句怎么写?
解决方案 »
- VB中DataGrid如何控制行的颜色,例如成绩<30行变红色?
- 当打开多个word application时,所有word application都是用ADD-IN的同一实例,且只有最近一个显示自定义menu,其他都hide了.
- 怎么修改输入法排列顺序?
- 运用Picture控件和MMControl制作播放器问题??
- 版主就是TMD正义的化身?什么东西!尽管删!
- 怎样能把GRIL表格中的某一列单元格用下拉列表框显示呀.
- 散分....怎么用VB编写一个机械加工实验误差分析程序...急用!!!
- 怎样修改其它程序的内存(象游戏外挂一样)??
- 哪里有可以使用的installshield可以下载?
- 我想知道如何在VB中控制EXCEL分页.
- 请教一个问题,请各位师兄务必要回答噢 :) 谢谢了~~~~
- 水晶报表如何统计单页数据,请指教,急急急急!!!!!!!!!1
下面的是Access
select personID,sum(iif(personID =1 , weight ,0 ) as '苹果', sum(iif(personID =2, weight , 0 ) as '梨', sum(iif(personID =3 , weight , 0 ) as '香蕉' from TableName group by personID
set @s=''
select @s=@s + ',['+buyType+']=sum(case buyType when '''+buyType+''' then weight else 0 end)'
from 表
Group by buyType
print @s
exec('select personID' + @s +'from 表 Group by personID')
go
TOTAL ON <关键表达式> TO <分库库文件名> [<范围>] [FIELDS<字段名>][For <条件>][While <条件>]