交叉表查询问题
在sql2000中,如何实现交叉查询
例:
表
用户购买信息
create table buyinfo(
username varchar(10), --用户名称
procductname varchar(20), --用户购买的产品名称
)
还有一张产品信息登记表
create table procduct(
procedurtname varchar(20)
)
产品表是由可以新增和删除的
数据如下
username procductname
张山 电视
张山 冰箱
张山 电话
李四 冰箱
李四 电话
王五 冰箱
想实现如下查询结果:
冰箱 电话 电视
张山 1 1 1
李四 1 1 0
王五 1 0 0
我想了好久,只想到用存储过程和临时表来解决,但速度很慢,不知那位大侠可以用一句sql就搞定,谢谢。