由於沒有人似乎回答,我會試試這個。我不確定你需要什麼是一個SQL查詢或Stimulsoft諮詢。我會嘗試前者:
Select cast(id as varchar(max)), score1, score2, score1+score2 as sum, (CONVERT(DECIMAL(10,2),score1)+score2)/2 as average
from yourtable
UNION ALL
Select 'Total', (select sum(score1) from yourtablename) as Score1Total,(select sum(score2) from yourtablename) as Score2Total, (select sum(score1)+sum(score2) from yourtablename) as TotalSum, (select (CONVERT(DECIMAL(10,2),sum(score1))+sum(score2))/count(*)) from yourtablename as TotalAverage
應該返回您發佈的內容。但是,返回最後一行(Total)作爲查詢的一部分是糟糕的設計,至少可以說。當您實際顯示/生成報告文件時,應該在下一步中完成。
PS1 - 如果score1數據類型爲int,平均也可能被四捨五入爲INT(沒有小數位)。因此,你也可能需要演員 - 我會在一分鐘內編輯我的答案。 –
PS2 - 這是我第一次將id作爲varchar。是否確保與最後一個('Total')行的「union all」沒有引發錯誤。不管怎樣,不應該。 –