從網上搜到一個動態列轉行SQL2000陳述句,但是在VB中不知怎么轉換(試了多次不成功),請老師賜教!
DECLARE @sql VARCHAR(500)
SET @sql='select 姓名'
SELECT @sql=@sql+',max(case 課程 when '''+課程+''' then 分數 else 0 end)['+課程+']'
from(SELECT DISTINCT 課程 FROM tb)a
SET @sql=@sql+',sum(分數) 總分,cast(avg(分數*1.0) as decimal(18,2)) 平均分 from tb group by 姓名'
exec(@sql)
uj5u.com熱心網友回復:
如果recordset都拿到了,回圈一下行轉列不就得了。還通用。需要行轉列的東西資料多不到哪里去吧,本地回圈,biu的一下就完成了。
在CSDN等答案的時間早都把回圈的代碼寫完還帶了若干輪測驗了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/43629.html
標籤:VB基礎類
