2016-04-27 78 views
-1

我該如何在這裏添加一件東西,一天總計。 這個類型的發票有多少天,當天是 這是ididat(yyyymmdd)。需要一天的時間總計

SELECT DISTINCT idinvn, COUNT(DISTINCT idinvn)  
    FROM CA1665AFCV.SROISDPL T01 WHERE IDIDAT >=   
    20160101 AND IDORDT = 'FB'       
group by idinvn 
+4

(1)標籤與你的問題您正在使用的數據庫。 (2)提供樣本數據和期望的結果。 –

+0

只是一個友好的提示,你可能想要閱讀本頁:[如何 - 問問指南](https://stackoverflow.com/help/how-to-ask),所以你可以永遠保證你的問題很容易回答並且儘可能清楚。一定要包括你爲解決你遇到的問題所做的任何努力,以及當你嘗試修復這些問題時發生了什麼。另外不要忘記你的顯示代碼和任何錯誤信息! (IDIDAT) –

回答

0

BY子句中使用的日期字段在選擇和組。你也不需要獨特的。

 SELECT IDIDAT, COUNT(*)  
     FROM CA1665AFCV.SROISDPL T01 
     WHERE IDIDAT >= '20160101' 
     AND IDORDT = 'FB'       
    GROUP BY IDIDAT 
+0

檢查此項以及選擇IDIDAT,COUNT(DISTINCT idinvn) FROM CA1665AFCV.SROISDPL T01 WHERE IDIDAT> = 20160101 AND IDORDT ='FB' GROUP BY rollup(IDIDAT) – Philter

0

如果您idinvn使用組不需要distinctdistinct idinvn

SELECT idinvn, COUNT(*)  
FROM CA1665AFCV.SROISDPL T01 WHERE IDIDAT >=   
str_to_date('20160101', '%Y%m%d') AND IDORDT = 'FB'       
group by idinvn 
0

如果你只是尋找發票的總數:

SELECT count(DISTINCT idivn), substr(ididat, 7, 2) as DAY 
FROM CA1665AFCV.SROISDPL 
WHERE IDIAT >= 20160101 
    AND IDORDT = 'FB' 
GROUP BY substr(ididat, 7, 2) 

如果您需要發票的名稱,以及數:

SELECT count(1), idivn, substr(ididat, 7, 2) as DAY 
FROM CA1665AFCV.SROISDPL 
WHERE IDIAT >= 20160101 
    AND IDORDT = 'FB' 
GROUP BY idivn, substr(ididat, 7, 2)