台灣最大程式設計社群網站
線上人數
1009
 
會員總數:246713
討論主題:190131
歡迎您免費加入會員
討論區列表 >> MySQL >> 同一資料表兩次查詢結果輸出成圖表
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
同一資料表兩次查詢結果輸出成圖表
價值 : 10 QP  點閱數:978 回應數:4
樓主

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

先附上我的資料表

===========[IC_1]===========
AddDate   item
20150701  1
20150701  1
20150701  3
20150702  2
20150702  3
20150702  1
20150702  1
20150703  1
20150703  2
20150704  1
20150704  3
20150704  3
20150704  1
20150704  1
20150705  3
20150705  3
20150705  2
20150705  3
20150705  1
===========================

我要找出並加總07/01、07/02 item=1的資料
另外還要找出07/03、07/04 item=1的資料
輸出成以下表格:

===========================
AddDate   item1  item2
20150701  2    1
20150702  2    3
===========================

其中item1是真正07/01、07/02 item=1加總的結果
item2則是07/03、07/04 item=1的結果
想請教各位高手這該如何下SQL產生這樣的表格?
因為要把這結果放入圖表原件才能產生兩筆資料的圖表

其實我是要把上周和上上周item=1的使用情況調出來做成圖表
以上只是簡化版
搞好多天都沒辦法做出我要的表格,特此求救...
請各位高手協助,謝謝!

搜尋相關Tags的文章: [ 圖表 ] , [ 合併 ] ,
本篇文章發表於2015-08-04 20:16
1樓
最有價值解答

孤獨是唯一永恆
捐贈 VP 給 Daimom 檢舉此回應
先聲明 我是用MsSql,手邊沒mysql能測,不過語法應該差不多。想法是把你要比較的7/3 跟 7/4 轉成 7/1 跟 7/2做join時,才能放在一起。
另外我偷懶所以把日期弄成數字型態,
如果是文字型態建議先轉成日期,name-2給改成 date_add(d,interval -2,name)
本篇文章回覆於2015-08-05 13:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Firen
檢舉此回應
感謝孤獨大!

這真是個不錯的方法!我已經照你建議的方法修改了item2的日期,終於可以順利的JOIN起來了~!

不過MS SQL 和MySQL 在date_add 的時候格式稍有不一樣

MySQL變成 date_add(name,INTERVAL 2 DAY)

我發現上一次提問幫我解答的也是你,真的是超感謝你的!
本篇文章回覆於2015-08-05 18:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
取之於網路,用之於網路..希望你以後也能這樣^_^
本篇文章回覆於2015-08-06 09:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

Firen
檢舉此回應
沒問題的!我也要成為你一樣的高手!然後到處幫助別人~ ^0^
本篇文章回覆於2015-08-07 12:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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