В моем проекте я использую таблицу с названием «Компенсация», например .....
+--------------------------------------------------------------+
| Id | receiver_Id | compensation | date |
|--------------------------------------------------------------|
| 1 | 5 | 50% | 2011-02-15 12:15:00 |
| 2 | 3 | 40% | 2011-04-05 18:35:00 |
| 3 | 3 | 30% | 2011-04-25 06:24:00 |
| 4 | 5 | 45% | 2011-04-21 19:05:00 |
| 5 | 5 | 60% | 2011-04-30 12:05:00 |
.......................
Здесь дата означает, что компенсация была изменена в эту конкретную дату
. Для получателя 5
компенсация составляет 50% до 15 февраля 2011 года. И компенсация составляет
45% с
даты
15 февраля 2011 12:15 : С 01 по 21 апреля 2011 19: 05: 00`. И так далее ....
Здесь, когда я создаю счет-фактуру
за месяц АПРЕЛЬ 2011 г.
для получателя 5
, я должен использовать ] компенсация в виде 45%
до даты 21 апреля 2011 г.
и за с 22 апреля 2011 г. по 30 апреля 2011 г. я должен использовать 60%
в качестве компенсации ...
Но как получить компенсацию за месяц или между двумя датами, поскольку компенсация может быть изменена несколько раз в месяц, как показывает id 4 и 5 .......
Пожалуйста, помогите мне писать SQL
для вышеуказанного ИЛИ мне нужно внести изменения
в структуру таблицы
, чтобы упростить…?
Заранее спасибо