iT邦幫忙

0

T-SQL 多筆金額統計 顯示方法

匿名 1 年前1604 瀏覽

請問各位大大假如我目前T-SQL語法如下
但顯示出結果如圖上表格,同一間廠商會有相同的總金額顯示
該如何修改使其結果如圖下表格,同一間廠商只顯示第一筆總金額,後面空白顯示,謝謝

SELECT 廠商 ,
       品號 ,
       金額 ,
       (SELECT SUM(S.金額)
        FROM S.資料表
        WHERE S.品號 = 品號
        GROUP BY S.廠商) '總金額'
FROM 資料表

1 個回答

2
純真的人
iT邦研究生 5 級 ‧ 1 年前
最佳解答

try

<pre class="c" name="code">
select [廠商],[品號],[金額]
,(case when [群組排序] <> 1 then '' else Convert(varchar,[總金額]) end) as [總金額]
from (
	select Row_Number() Over(partition by [廠商] order by [廠商]) as [群組排序]
	,*
	from ((
		select N'A' as [廠商]
		, '123' as [品號]
		, 100 as [金額]
		, 100 as [總金額]
	)union(
		select N'A' as [廠商]
		, '456' as [品號]
		, 200 as [金額]
		, 300 as [總金額]
	)union(
		select N'B' as [廠商]
		, '789' as [品號]
		, 300 as [金額]
		, 300 as [總金額]
	)) as k
) as k
Albert iT邦高手 1 級 ‧ 1 年前 檢舉

總金額

這樣寫法太神奇了

匿名 檢舉

我都想不到這種寫法 謝謝大大

我要發表回答

立即登入回答