2014-03-26 39 views
-1

我在表中看到類似這樣的數據。總計/將行組合成每天總計

enter image description here

每個記錄顯示,已經完成,並在那一天的工作。

我試圖得到一個輸出結果,顯示今天完成了多少工作 該查詢將查看在同一天完成了多少個工作,並且它們總計在一起。理想情況下,這是我想要的。

enter image description here

什麼在查詢做到這一點的最好方法是什麼?

+1

你的數據庫是什麼? – Mihai

回答

0
SELECT UserID, 
     COUNT(*) 
FROM yourTable 
WHERE CompletedDate > DATEADD(DAY,DATEDIFF(DAY,0,GETDATE()),0) 
Group by UserID 
+0

這由於某種原因沒有返回任何內容? (沒有記錄) – user3213283

+0

其實道歉 - 我認爲這是有效的,我剛剛意識到現在已經是午夜了。所以現在會有工作了! – user3213283

+0

完美,謝謝! – user3213283

1

試試這個

SELECT 
     USERID,COUNT(*) AS TASK_COMPLETED 
FROM 
     YOUR_TABLE 
WHERE 
     Convert(varchar(11), COMPLETED,101) = Convert(varchar(11), getdate(),101) 
GROUP BY 
     USERID 
+0

這沒有奏效 - 我得到的只是:'TRUNC'不是一個公認的內置函數名稱。 – user3213283

+0

你正在使用哪個db? trunc是oracle的功能 – Vijay

+0

SQL Server Studio? – user3213283

1
SELECT UserID, count(UserID) 
FROM MyTable 
WHERE DATEDIFF(day,Completed,GETDATE()) = 0 
GROUP BY UserID 
+0

我喜歡你對DATEDIFF所做的一切。我從來沒想過這點! – Bobby

0
select user_id,count(completed),completed from table 
where completed = to_date(sysdate,'dd-mon-yy') group by completed