大佬們好,現在我有三個表,分別有 F表,Member表,Score表, 其中
F表資料如下
:Member表資料如下:

Score表資料如下:

現在我想查詢出一張合成表,格式如下:

有沒有大佬幫忙看看,小弟萬分感謝了
uj5u.com熱心網友回復:
SELECT M.MName as '姓名',F.FName,S.Score into #T_A FROM Score S LEFT JOIN F F ON S.FID=F.FID LEFT JOIN Member M on S.MID=M,MID
declare @sql varchar(max)
set @sql=''
select @sql=@sql + ',['+rtrim(FName)+']=sum(case FName when '''+rtrim(FName)+''' then Score else 0 end)'
from #T_A group by FName
exec('select 姓名 '+@sql+'from #T_A group by MName' )
uj5u.com熱心網友回復:
修正一下~~
SELECT M.MName as '姓名',F.FName,S.Score into #T_A FROM Score S LEFT JOIN F F ON S.FID=F.FID LEFT JOIN Member M on S.MID=M,MID
declare @sql varchar(max)
set @sql=''
select @sql=@sql + ',['+rtrim(FName)+']=sum(case FName when '''+rtrim(FName)+''' then Score else 0 end)'
from #T_A group by FName
exec('select 姓名 '+@sql+'from #T_A group by 姓名' )
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/34541.html
標籤:疑難問題
