月の最初の 'N'日に支払われたすべての請求書を計算する必要があります。私は2つのテーブルを持っています与えられた月の最初の就業日をSQLで計算する
請求書:請求書情報があります。重要なフィールドは「datePayment」と呼ばれます
HOLYDAYS:1つの列テーブルです。この表のエントリは、「2009-01-01」、「 2009-05-01」などの形式です。
土曜日と日曜日も考慮する必要があります。 (これは問題ありません。 neccesary場合hollidaysとしてそれらを考慮するために、Hollidaysテーブルで当時)
問題は「支払限度」でどの計算することです。
select count(*) from invoice
where datePayment < PAYMENTLIMIT
私の質問は、このPAYMENTLIMITを計算する方法である。ここで、お支払いは「毎月第5営業日」です
クエリはMysqlとOracleで実行する必要があります。したがって、標準SQLを使用する必要があります。
ヒント?
EDIT 質問のタイトル疑似クエリと一致させるためには、のようになり、次のとおりです。
select count(*) from invoice
where datePayment < FIRST_WORKING_DAY + N
を、その後の質問は毎月のFIRST_WORKING_DAYを計算するために減少させることができます。このような
に正しいスペルを取得するには2つのチェックが必要あなたの2番目のテーブルの "休日" –
実際には、テーブルは 'Feiertag'と呼ばれています。 :-)とにかく、コメントのおかげで。それを修正します。 – Luixv
あなたの質問が何であるか理解できません。毎月の最初の就業日や支払限度額の見方を知りたいですか?お支払いは最初の営業日+ 5営業日かかりますか? –