台灣最大程式設計社群網站
線上人數
1533
 
會員總數:246219
討論主題:189783
歡迎您免費加入會員
討論區列表 >> MS SQL >> Group by Order by如何寫?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Group by Order by如何寫?
價值 : 50 QP  點閱數:113 回應數:2
樓主


初學者
15 121
1622 331
發送站內信

【Group by Order by如何寫?】
我有一個資料表(dt券點),欄位如下:
欄位:[YMD] =日期(int),[代號]=股票代號(varChar()),
[券點]=各縣市券商分點(varChar()),[BV]=買量(int),[SV]=賣量(int)

YMD 代號 地點 BV SV
20200102 1101 910c 30 15
20200102 1101 911a 12 31
20200102 1101 808d 3 53
.....
20200102 1102 910c 13 5
20200102 1102 911a 20 3
...
20200103 1101 910b 52 43
...
-------------------------------------------------------------------------
問題:
我想挑出:每檔股票,當日(如:20201225)買超前20大的券商分點(賣超 也要),再把它們的買賣數量加起來
即,總買賣超量 = 買超前20大券商分點的量(=BV-SV) + 賣超前20大券商分點的量(=BV-SV)

若我 直接指定 某代號(如'1101'),是可以成功的,SQL如下:


但我想「Goup by 代號」,但底下寫法不對


請教SQL要怎麼寫呢?



搜尋相關Tags的文章: [ Group by ] , [ Order by ] ,
本篇文章發表於2020-12-31 14:33
== 簽名檔 ==
--
1樓
作者回應


檢舉此回應
上述程式碼中,iYMD = [YMD],漏了一個i字
本篇文章回覆於2020-12-31 14:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應


檢舉此回應
我已經解決了
本篇文章回覆於2020-12-31 16:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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