2017-02-06 223 views
1

我的表格中有一個名爲「小時」的字段,該字段是我的工作人員每天工作的時間,它爲每天創建一個新的註冊表,因此它是這樣的:每天,每週和每月的總和

Date: 2017-02-06; hours: 3 
Date: 2017-02-07; hours: 8 
Date: 2017-02-31; hours: 8 

的問題是,我該怎麼做一個選擇來概括所有的時間這一天(這已經解決),本週和本月。

我希望是這樣的:

總和爲這一天(2017年2月6日):3

總和本週(2017-02-06-2017--2017-02-12 ):11

總和本月(2月):19

原始查詢:

$db->query("select sum(hours) horasDia from table_hours where                
user="'.$user.'" and DATE(inici)=date('Y-m-d')); 

我通過pH值這樣做頁。

編輯: 隨着rahul_m的答案:

對於一天,

SELECT SUM(`hours`) horasDia 
FROM  table_hours 
WHERE  user="'.$user.'" and DATE(inici)= your_date; 

對於本週

SELECT SUM(`hours`) horasDia 
FROM  table_hours 
WHERE  user="'.$user.'" and DATE(inici)= your_date; 
GROUP BY WEEK(your_date); 

月分

SELECT SUM(`hours`) horasDia 
FROM  table_hours 
WHERE  user="'.$user.'" and DATE(inici)= your_date; 
GROUP BY DATE_FORMAT(your_date, "%m-%Y"); 

在一週節它' s給我只日期的小時數2017-01-31(2017-01-30周)

SELECT SUM(`hours`) horasDia 
FROM  table_hours 
WHERE  user="'.$user.'" and DATE(inici)= "2017-01-31"; 
GROUP BY WEEK("2017-01-31"); 

在月份部分,它沒有給我什麼。

SELECT SUM(`hours`) horasDia 
FROM  table_hours 
WHERE  user="'.$user.'" and DATE(inici)= "2017-01-31"; 
GROUP BY DATE_FORMAT("2017-01-31", "%m-%Y"); 

也許我做錯了什麼。

+1

請提供樣本數據和預期輸出 – GurV

+0

並顯示您的查詢工作(白天) –

+0

周該日期會給數據的日期屬於該只有一天,我希望我很清楚, – rahulsm

回答

1

對於一天,

SELECT SUM(`hours`) horasDia 
FROM  table_hours 
WHERE  user="'.$user.'" and DATE(inici)= your_date; 

對於本週

SELECT SUM(`hours`) horasDia 
FROM  table_hours 
WHERE  user="'.$user.'" and DATE(inici)= your_date; 
GROUP BY WEEK(your_date); 

月分

SELECT SUM(`hours`) horasDia 
FROM  table_hours 
WHERE  user="'.$user.'" and DATE(inici)= your_date; 
GROUP BY YEAR(o_date), MONTH(o_date) 

你會得到所有的三個細節,每本您的要求, 給它一個嘗試。

編輯

周的相關數據是正確的,因爲它是給只有一週的所有數據。

幾個月來,

月分

SELECT SUM(`hours`) horasDia 
FROM  table_hours 
WHERE  user="'.$user.'" and DATE(inici)= your_date; 
GROUP BY YEAR(your_date), MONTH(your_date) 
+0

感謝您的回答,但目前爲止我還沒有爲此工作,本週where子句中使用的數據與組中使用的數據相同?而由於它不工作,我的意思是在一週內,它的表現並不好,並且在這個月它沒有向我展示任何東西。 – Akaishu

+0

赦免,你能否再次清除你的問題 – rahulsm

+0

我更新了帖子,所以它更清晰 – Akaishu

相關問題