2017-09-01 7 views
0

私は2日目と4日目のように週に就業日を管理するテーブルを持っており、受け入れることができるレコードの数は1日あたり10レコードです日付のカウントが満杯の場合、次の選択日にレコードを挿入する方法

usercode DaysofWeek  NumberOfRecords 
0623PO54 2     10 
0623PO54 4     10 

私は、適用日の例01-09-2017(dd/mm/yyyy)金曜日です。

01-09-2017から2番目の就業日である05-09-2017と近い就業日にこのレコードを挿入する必要があります。 10レコードを挿入した後、次のレコードは、第4作業日に挿入する必要があります。これは07-09-2017です。

私はアプリケーションの日付から最も近い日付を取得し、それにレコードを挿入する方法を知りません。

+3

さらに質問を改善する必要があります。テキストを編集し、サンプルデータを追加してから、入力パラメータに応じて変更する必要があります。 – gotqn

+0

出力が完全であると思われるものを示してください。 – Tanner

+1

カレンダーテーブルはありますか?その定義を示してください。 – Serg

答えて

0

Exにマスターテーブルを使用するよりも、休日を除外したい場合は、月曜日= 2のような休日フラグと曜日を持つ日付のCalenderMastr。そしてあなたの邸宅では、あなたは元のためのテーブルで働く日々を維持しています。 workdaymaster。次に、選択クエリを作成して、workdaymasterに格納されている現在の日付と曜日からCalenderMastrの次の日付を取得します。今すぐ出力日にあなたのトランザクションテーブルのカウントが小さいかどうかチェックします。小さい場合は新しいレコードを挿入するか、クエリのwhileループを使って次の日付に移動します。あなたが私が何を言おうとしているのか理解できることを願って

+1

こんにちは、私はあなたが言うことを得ています。あなたがクエリのようないくつかの例を投稿すると、それは完全に役立ちます –

関連する問題