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

请教一句SQL(还是昨天那个问题)
是SQLSERVER2000数据库
表一如下:
ProName       ProNum         ProColor         ProSize
产品1               1                   黑                   1001
产品1               2                   黑                   1002
产品1               3                   黑                   1004
产品1               1                   白                   1001
产品1               2                   白                   1002
产品1               3                   白                   1003
产品2               5                   黑                   1002

表二如下(记录不固定,有可能只有3条,有可能有10条):
SizeId         SizeName
1001                 S
1002                 M
1003                 L
1004                 XL
1005                 XXL

要求输出
ProName         ProColor         S         M         L         XL         XXL
产品1                 黑               1         2         0         3             0
产品1                 白               1         2         3         0             0
产品2                 黑               0         5         0         0             0

------解决方案--------------------
--测试环境
create table ttttt(ProName varchar(20),ProNum int,ProColor varchar(20),ProSize varchar(20))

insert ttttt values( '产品1 ',1, '黑 ', '1001 ')
insert ttttt values( '产品1 ',2, '黑 ', '1002 ')
insert ttttt values( '产品1 ',3, '黑 ', '1004 ')
insert ttttt values( '产品1 ',1, '白 ', '1001 ')
insert ttttt values( '产品1 ',2, '白 ', '1002 ')
insert ttttt values( '产品1 ',3, '白 ', '1003 ')
insert ttttt values( '产品2 ',5, '黑 ', '1002 ')