私はview_uncollectedという名前のビューを持っています。1月から7月までの月に失われた月の検索方法
私は1月から欠落しているか何ヶ月見つける必要があり|RemitNo|ID|Employer| AP_From | AP_To |Amount|
| 1 |1 | a |2016-01-01|2016-01-31|200.00|
| 2 |1 | a |2016-02-01|2016-02-29|200.00|
| 3 |1 | a |2016-03-01|2016-03-31|200.00|
| 4 |1 | a |2016-04-01|2016-05-31|400.00|
| 5 |1 | a |2016-06-01|2016-06-30|200.00|
| 6 |2 | b |2016-01-01|2016-03-31|600.00|
| 7 |2 | b |2016-04-01|2016-04-30|200.00|
| 8 |2 | b |2016-05-01|2016-05-31|200.00|
| 9 |3 | c |2016-01-01|2016-01-31|200.00|
| 10 |3 | c |2016-01-01|2016-01-31|200.00|
| 11 |3 | c |2016-03-01|2016-03-31|200.00|
- テーブルに基づいて、2016年
の7月上記のいくつかの複雑なケースがあります。
- から支払われる雇用者(A) 1月〜2016年6月のみ。 1ヶ月が欠落しています。
- 雇用者(b)は、1月から2016年5月までの払いのみです。 2ヶ月が欠落しています。
- 雇用者(c)は1月(2x)および3月に支払った。 5ヶ月が欠落しています。 2月の1月の他の支払いは考慮しません。
各雇用者からの月間をどのように計算できますか?
私はそれぞれONE ROW = ONE MONTH
と思っていたので、これは7 - COUNT(RemitNo) GROUP BY ID
を使用しています。私の結果を見直した後、RemitNo = 4
のように、ONE ROW = 2 MONTHS
の雇用者がいます。私は間違っていたことを知っていました。なぜなら、それは月の数ではなく行の数を数えるだけだからです。
この背後にある理由は、我々が提案やコメントをありがとう1月から2016年
の7月に未回収であるどのくらいの送金知っておく必要があるということです。この初心者の質問に申し訳ありません
オンラインのチュートリアルがたくさんある場合は、Googleのカレンダーテーブルが必要です – HoneyBadger
http://stackoverflow.com/questions/30090379/add-missing-month-into-query-result – mhmd
同じ金額で数ヶ月は1ヶ月を超えてはならないはずですか? –