台灣最大程式設計社群網站
線上人數
1279
 
會員總數:246229
討論主題:189787
歡迎您免費加入會員
討論區列表 >> MS SQL >> 如何以SQL累計數量
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何以SQL累計數量
價值 : 0 QP  點閱數:7025 回應數:8
樓主

阿孔
初學者
37 20
380 32
發送站內信

捐贈 VP 給 KevinKon
請問如何累計某欄位的數量
A 10
B 15
C 16
下完SQL得到的結果放在第三個欄位
A 10 10
B 15 25
C 16 41


本篇文章發表於2004-07-17 13:53
1樓
回應

Mars
捐贈 VP 給 Mars 檢舉此回應
沒測過,請你試試看
SELECT 
  欄位1,
  欄位 2,
  (SELECT SUM(欄位2) FORM TEST AS B WHERE A.欄位1 <= B.欄位1) TOTAL
FROM TEST AS A
ORDER BY 欄位1
本篇文章回覆於2004-07-18 22:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

阿孔
檢舉此回應
嗯,這就是我要的,謝謝!!
本篇文章回覆於2004-07-21 12:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

airplane
檢舉此回應
如果想要在access資料庫中一樣作出這樣累計的效果可以嘛?
那又該如何做呢?是寫在查詢還是巨集還是....???
本篇文章回覆於2004-08-03 23:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Mars
捐贈 VP 給 Mars 檢舉此回應
一樣的方式,寫在ACCESS裡
本篇文章回覆於2004-08-04 01:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

airplane
檢舉此回應
我想利用ACCESS寫一個累計算平均的結果,該如何做呢?
日期  買賣  數量  價格  總計  累計 累計數量  平均
7/1   B   10  10   100  100  10    10
7/2   B   10  11   110  210  20    10.5
7/3   S    10  12   120  105  10    10.5
7/4   B   10  11.5  115  220  10    11
該如何用SQL語言來撰寫呢?謝謝
本篇文章回覆於2004-08-04 12:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

Mars
捐贈 VP 給 Mars 檢舉此回應
同上面的方式,請再自行變通,修正。
若還是有問題,請PO出你目前已經完成的程式碼,大家再一起討論。
本篇文章回覆於2004-08-04 15:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

小亨利
檢舉此回應
select A.mat_no,B.idescr,B.spec,round(sum(A.isa-A.rta),2) as tot,(select sum(round(sum(A.isa-A.rta),2)) from ERP_M28 C where sum(A.isa-A.rta)<=sum(C.isa-C.rta)) as addtot from ERP_M28 A join ERP_M01 B on A.mat_no=B.mat_no where A.mnt between '"+my1.Text+"' and '"+my2.Text+"' group by A.mat_no order by round(sum(A.isa-A.rta),2) desc

請問各位  我照著上面的方式做了  但是我的情況比較複雜   在座累計之前  必須先將相同資料總計起來  所以程式看起來很複雜
我用這去下去跑之後  發現有問題  我覺得是因為使用了兩個sum的結果-------sum(round(sum(A.isa-A.rta),2))-----
請問各位  這邊該怎麼解決呢
謝謝
本篇文章回覆於2005-02-02 10:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

小魚兒
檢舉此回應
問題解決了嗎?
是看看這個方法
WITH ERP_M28A AS(
select mat_no,idescr,spec,round(sum(isa-rta),2) as tot
from ERP_M28 )

SELECT mat_no,idescr,spec,tot ,
(select sum(A.tot) from ERP_M28A B where A.tot<=B.tot as addtot

from ERP_M28A AS A
join ERP_M01 C on A.mat_no=C.mat_no
where A.mnt between '"+my1.Text+"' and '"+my2.Text+"'
group by A.mat_no
本篇文章回覆於2016-06-14 11:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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