用交叉表, 其中要SQL语句用
SELECT "cardno"."price",
"cardno"."carno"+"cardno"."catlog FROM "cardno"
GROUP BY "cardno"."price",
"cardno"."carno",
"cardno"."catlog"
--循环变量
declare @@i int
set @@i = 1
WHILE @@i<=@@rs
BEGIN
fetch my_cur into @@price_var,@@cardno_var,@@catalog_var
if @@price_var_curr=@@price_var
set @@info_var_curr =@@info_var_curr + ',' + @@catalog_var + @@cardno_var
else
begin
if @@i<>1
insert #tmp_info(price,info) values(@@price_var_curr,@@info_var_curr)
set @@price_var_curr=@@price_var
set @@info_var_curr = @@catalog_var + @@cardno_var
end
set @@i=@@i +1
END
CLOSE my_cur
insert #tmp_info(price,info) values(@@price_var_curr,@@info_var_curr)
--返回结果集
select * from #tmp_info
--删除临时表与光标
drop table #tmp_info
DEALLOCATE my_cur
SELECT "cardno"."price",
"cardno"."carno"+"cardno"."catlog",
"cardno"."carno",
"cardno"."catlog"
FROM "cardno"
GROUP BY "cardno"."price",
"cardno"."carno",
"cardno"."catlog"