台灣最大程式設計社群網站
線上人數
1265
 
會員總數:246713
討論主題:190131
歡迎您免費加入會員
討論區列表 >> MySQL >> 多表資料加總
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
多表資料加總
價值 : 10 QP  點閱數:2072 回應數:1
樓主

Firen
門外漢
0 6
58 4
發送站內信

我有超過100個資料表,這邊先提出三個
先附上我的資料表

===========[001店]===========
CR  items   7月   8月
A1  糖果   1287  1106
A1  餅乾    955   706
B1  糖果   1008  1412

===========[002店]===========
CR  items   7月   8月
A1  糖果    565   687
A1  餅乾   1400  1380
B1  糖果   1112  1124

===========[003店]===========
CR  items   7月   8月
A1  糖果   1222  1200
A1  餅乾    901   877
B1  糖果   1313  1213


所有的表欄位型態通通一致,要如何把這100多個資料表加總,變成以下

===========[輸出]===========
CR  items   7月   8月
A1  糖果   3074  2993
A1  餅乾   2101  2257
B1  糖果   3434  3749

得知每家店在7月和8月,所有商品銷售數字

之前試過直接
SELECT (001店.7月 + 002店.7月 + 003店.7月) as 7月, (001店.8月 + 002店.8月 + 003店.8月) as 8

月, FROM 001店, 002店, 003店

但是得出的結果是錯的..
因為卡在A1和B1都有糖果,所以實在不知道要怎麼做篩選
也因為資料表長相有點奇怪,所以遍尋不著解決的方法
希望SQL高手可以幫忙解答,因為目前有上百個這種資料表要做加總,挺棘手的
希望有高手可以分享解決方式,謝謝!

搜尋相關Tags的文章: [ 資料加總 ] , [ 加總 ] ,
本篇文章發表於2015-08-30 22:08
1樓
最有價值解答

Daimom
捐贈 VP 給 Daimom 檢舉此回應
建議先做成一個temp table再來弄會比較快。
任意門
然後你可以手動輸入100間店的table name 也可以用loop來寫.

或者..用子查詢把兩個表變成一個表..但你還是要想怎麼輸入那一百個table
下面的sql沒實際run過,僅供參考。
本篇文章回覆於2015-08-31 16:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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