2016-04-27 11 views
-1

ここでは1つずつ追加する方法はありますか。 このタイプの請求書は、idydat(yyyymmdd)である 日までに何回発行されましたか。合計日数が必要です

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

(1)であなたの質問にタグをつけます使用しているデータベース。 (2)サンプルデータと所望の結果を提供する。 –

+0

ちょうど友好的なヒント、このページを読むことができます:[How-To-Ask Guide](https://stackoverflow.com/help/how-to-ask)可能な限り簡単に答えることができます。あなたが抱えている問題を修正するためにあなたがした努力と、それらの修正を試みたときに何が起こったのかを必ず含めてください。ショーコードとエラーメッセージも忘れないでください! –

答えて

0

句で選択し、グループ内のあなたの日付フィールドを使用する必要はありませんidinvnでグループを使用する場合。あなたはまた、別個のものを必要としません。

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

これも同様にチェックしてください。ID番号、数値(DISTINCT idinvn) FR16 CA1665AFCV.SROISDPL T01 IDIDAT> = 20160101、IDORDT = 'FB' GROUP BYロールアップ(IDIDAT) – Philter

0

あなたが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) 
関連する問題