2017-09-29 5 views
0

質問があります。現在、私はペイチップアプリケーションを開発中です。しかし、私はプロセスの1つの部分で立ち往生した。私は給与を表示するように管理されていますが、私は給与を表示するために特定の日付をフィルタリングする必要があります。日付でフィルターデータ

たとえば、9月26日の給与計算ではすでに9月28日ですが、ユーザーは9月28日以降に開始されます。

EMPLOYEEID MONTH YEAR SALARY 
E001   7 2017 2000 
E001   8 2017 2000 
E001   9 2017 2000 
E002   7 2017 2100 
E002   8 2017 2100 
E002   9 2017 2100 

期待出力:

EMPLOYEEID MONTH YEAR SALARY 
E001   7 2017 2000 
E001   8 2017 2000 
E002   7 2017 2100 
E002   8 2017 2100 

現在のクエリーの進行状況をユーザー開始は9月28日

電流出力にそれを見ない限り、基本的には、プログラムは9月を除いて、前の月の給与明細を表示することができます:

答えて

1

今日は2017-09-29ですが、Sepが表示されます。 28分の1未満の場合にORを追加します。

select * 
from dbo.Salary s1 
where day(getdate())>=28 
or month(getdate()) > s1.Month 
+0

恐ろしいです!ありがとうJohnHC。 – Safwan

関連する問題