台灣最大程式設計社群網站
線上人數
1317
 
會員總數:246740
討論主題:190153
歡迎您免費加入會員
討論區列表 >> MS SQL >> 不同欄位加總
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
不同欄位加總
價值 : 20 QP  點閱數:170 回應數:7
樓主

Fred
門外漢
0 1
32 4
發送站內信

抱歉..資料庫新手..

只能給20QP @@!!

我有以下資料 ,

產品 單價 數量 金額
A 1 10 10
B 2 9 18
C 3 8 24
D 4 7 28
E 5 6 30
A 5 5 10
E 2 5 10


SQL結果
產品 金額
A 20
B 18
C 24
D 28
E 40


但我要的是
金額 130


我要做金額加總 , 不管其他欄位是什麼 , 只要金額加總..

SELECT DISTINCT TEST,
產品 AS 產品 , SUM(金額)
FROM XXX WHERE 產品<>'0'
GROUP BY 產品

以上不知道是不是我邏輯錯誤..

PS:不可移除產品欄位

煩請指教..



搜尋相關Tags的文章: [ 不同欄位加總 ] ,
本篇文章發表於2022-08-03 19:01
1樓
回應

P陳
檢舉此回應
不能移除就加一個給他

SELECT "" AS 產品, Sum(金額) AS 總金額
FROM XXX GROUP BY "";

SELECT "" AS 產品, Sum(金額) AS 總金額
FROM XXX ;






本篇文章回覆於2022-08-04 07:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

pilipala
檢舉此回應
查 GROUP BY ROLLUP
本篇文章回覆於2022-08-04 09:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Fred
檢舉此回應
P陳大:

感謝您的回覆 , 您的方法我測試都失敗 , 其實我原述只是簡單描述 ,

我的程式裡 , 有很多其他功能 , 也有union all , 也或許是這樣出現不了..
本篇文章回覆於2022-08-04 10:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Fred
檢舉此回應
pilipala大:

根據您的方式執行出錯..

目前的相容性模式中不允許 CUBE() 和 ROLLUP() 群組建構。這些群組建構只能用在 100 模式以上

請問是??
本篇文章回覆於2022-08-04 10:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

Fred
檢舉此回應
pilipala大:

目前的相容性模式中不允許 CUBE() 和 ROLLUP() 群組建構。這些群組建構只能用在 100 模式以上
上述錯誤已解決

但結果卻是
產品 金額
null 0

似乎也不對~ @@!!
本篇文章回覆於2022-08-04 10:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

P陳
檢舉此回應
要用到 union 怎可算是新手

你是用 ACCESS 嗎?建議用產生資料表查詢後再加【產品】這個欄位下去,只是都會是空白。
因為要總金額,產品就不能拉進來。


本篇文章回覆於2022-08-04 22:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

Fred
檢舉此回應
P陳大:

我不是用ACCESS , 只是很單純在SSMS裡做查詢分析 , 但目前還沒找到結果........


最壞的情況只能用EXCEL算好數值宣告入SQL... 但實在不想手工.. @@!!
本篇文章回覆於2022-08-05 15:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.