![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 Firen ![]()
![]() |
===========[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的使用情況調出來做成圖表 以上只是簡化版 搞好多天都沒辦法做出我要的表格,特此求救... 請各位高手協助,謝謝! |
1樓
最有價值解答
孤獨是唯一永恆 ![]() ![]() |
先聲明 我是用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
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |