求SQL查询分组汇总,急!!! 补充一下:如果myTable表中的Name就固定 台式电脑,笔记本,打印机 这三个,可以一个SQL查询来完成如果不固定的,则需要动态SQL了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 begin trancreate table mytable (ID int , ComID int, CName varchar(50) ,State varchar(50) )insert mytable select 1 , 30 , '台式电脑' ,'良好' insert mytable select 2, 30 , '笔记本' ,'良好' insert mytable select 3, 12 , '打印机' ,'损坏' insert mytable select 4, 30 , '台式电脑','报废' insert mytable select 5, 26, '打印机','良好' insert mytable select 6, 22, '笔记本','报废' declare @sql varchar(8000) set @sql='Select ComID ,CName ' select @sql=@sql+',sum(case State when '''+av+''' then 1 else 0 end)['+av+']' from (select distinct State as av from mytable) as a set @sql=@sql+' from mytable group by CName,ComID' set @sql='select * into mytableData from ('+@sql+') as tt'print (@sql)exec(@sql) select * from mytableData12 打印机 0 0 122 笔记本 1 0 026 打印机 0 1 030 笔记本 0 1 030 台式电脑 1 1 0下面再怎么做啊,高手继续咯! 急!急!急!VC调用含动态输入条件的存储过程出现问题! 初学sql的问题 如何根据时间选择相应的行? SQL与asp.net(c#) 存储过程,需要具体例子。谢谢。 求一段sql语句 asp.net访问SQLServer 2000数据库连接超时 如何处理日志文件?增加得太快了 去掉重复行--100分 我是从VB那边过来的,想请教各位Delphi如何连接MS_SQL SERVER? 关于sql server 6.5 字段去掉空格的问题 奇难,,,一个关于存储过程的问题
create table mytable (ID int , ComID int, CName varchar(50) ,State varchar(50) )insert mytable
select 1 , 30 , '台式电脑' ,'良好' insert mytable
select 2, 30 , '笔记本' ,'良好' insert mytable
select 3, 12 , '打印机' ,'损坏' insert mytable
select 4, 30 , '台式电脑','报废' insert mytable
select 5, 26, '打印机','良好' insert mytable
select 6, 22, '笔记本','报废'
declare @sql varchar(8000)
set @sql='Select ComID ,CName '
select @sql=@sql+',sum(case State when '''+av+''' then 1 else 0 end)['+av+']'
from (select distinct State as av from mytable) as a
set @sql=@sql+' from mytable group by CName,ComID'
set @sql='select * into mytableData from ('+@sql+') as tt'
print (@sql)
exec(@sql)
select * from mytableData12 打印机 0 0 1
22 笔记本 1 0 0
26 打印机 0 1 0
30 笔记本 0 1 0
30 台式电脑 1 1 0
下面再怎么做啊,高手继续咯!