2017-03-22 21 views
0

こんにちは私は今年四半期ごとに私の会社がどのくらい多くの異なるEFTを運営しているのか把握しようとしています。このようなことは可能でしょうか?年次四半期以内に検索

SELECT DISTINCT Client_no FROM Flat_xTransactions 
WHERE SCode = 'EFT Active' 
AND Last_Mdt < "April 1st of whatever year the report is ran" 

ありがとう!

+0

あなたはどんなrdmbsで作業していますか? –

答えて

1
SELECT DISTINCT Client_no FROM Flat_xTransactions 
WHERE SCode = 'EFT Active' 
AND DATEPART(MONTH,Last_Mdt)<4 and DATEPART(Year,Last_Mdt)[email protected] 
0

あなたのDBMSを指定していないので、これは標準のANSI SQLです:

SELECT DISTINCT Client_no 
FROM Flat_xTransactions 
WHERE SCode = 'EFT Active' 
AND (extract(year from Last_Mdt), extract(month from last_mdt)) < (extract(year from current_date), 4); 

それはあなたが、その後別の日の月の1日を必要とする場合は、当日含める必要があり比較の際にも同様ですが、第1の場合は必要ありません。

DBMSによっては、より効率的な方法があるかもしれません。

関連する問題