台灣最大程式設計社群網站
線上人數
1346
 
會員總數:238830
討論主題:185362
歡迎您免費加入會員
討論區列表 >> 其他DB >> 資料統計問題
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
資料統計問題
價值 : 100 QP  點閱數:648 回應數:5

樓主

力胖
初學者
112 84
1528 211
發送站內信

Hi All:
我希望統計日、周、月、季的資料,就以日來說
Sql
select date(date),count(*) from table where date(date) between date(20150101) and between date(20150115) group by date(date)

結果顯示

20150103 10
20150105 20
20150106 30

這樣子撈出來的結果是對的,有三筆資料,但我希望能做到的

20150101 0
20150102 0
20150103 10
20150104 0
20150105 20
20150106 30
.
.
.
20150115 0
不知道有沒有辦法直接用db做,如果沒有辦法,也麻煩讓我知道,我就用程式處理,麻煩各位了


DB: postgresql
程式語言: php




本篇文章發表於2015-01-28 20:07
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

P陳
檢舉此回應
您沒有的資料當然不會生出來給您
這種情況下我一般會加再一個純日期的資料表
(日期表)

SELECT 日期表.日期, Sum(資料表1.生產量) AS 生產量之總計
FROM 日期表 LEFT JOIN 資料表1 ON 日期表.日期 = 資料表1.日期
GROUP BY 日期表.日期;

將每一日的生產量累計
該日期沒有生產量的就會 留下空白
本篇文章回覆於2015-01-28 21:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

力胖
檢舉此回應
目前我搭配jquery來處理,應該可以解決了,日期表我該如何做阿??我並沒有create 日期表,我還要處理月報表問題,可否麻煩你分享一下方式呢?
本篇文章回覆於2015-02-01 12:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

P陳
檢舉此回應
分享什麼呢?您的題目是什麼呢?
本篇文章回覆於2015-02-02 10:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

力胖
檢舉此回應
我目標是想要做日報、周報跟月報之類的,我並沒有像P陳大你一樣,建一個日期表,所以我用Jqury、php搭資料庫已經完成我的需求,
想說P陳大你說建日期表來對應,所以想設請教P陳大這一段你怎麼做的,建實體表還是怎麼做的
本篇文章回覆於2015-02-02 13:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

P陳
檢舉此回應

SELECT 日期表.日期, Sum(資料表1.生產量) AS 生產量之總計
FROM 日期表 LEFT JOIN 資料表1 ON 日期表.日期 = 資料表1.日期
GROUP BY 日期表.日期;

1.這用了二資料表(一個叫日期表 一個叫資料表1)沒有上班的日期,日期表的日期就不要有。
2.【日期表】只有放日期一個欄位 【資料表1】有 日期 及 生產量等二個欄位
3.重點在 【left】join
本篇文章回覆於2015-02-02 15:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

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