Userbanderas
Новичок
Здравствуйте!
Закралась одна задача ко мне, казалось бы несложная, но всё же пока не поддаётся решению! Опыта моего пока ещё маловато!
Опишу принцип задачи:
посетитель сайта выбирает период от и до. Например: с 2012-04-03 до 2012-04-12.
Из бд (mysql) выбирается несколько периодов касающихся этих дат и цена за них:
id_hot begin_date end_date cena
103 2012-04-01 2012-04-05 100
103 2012-04-06 2012-04-20 400
104 2012-04-01 2012-04-05 400
104 2012-04-06 2012-04-10 700
104 2012-04-11 2012-04-15 1200
Нужно посчитать сумму за каждый период, учитывая даты указанные пользователем (от и до).
Т.е. примерно, вот так:
id_hot
103 первая строка с 2012-04-03 до 2012-04-05 это 2 дня * cena(100) = 200
103 вторая строка с 2012-04-05 до 2012-04-12 это 7 дней * cena(400) = 2800 summ(для id_hot 103) 200 + 2800 = 3000
104 третья строка с 2012-04-03 до 2012-04-05 это 2 дня * cena(400) = 800
104 четвёртая строка с 2012-05 до 2012-04-10 это 5 дней * cena(700) = 3500
104 пятая строка с 2012-04-10 - до 2012-04-12 это 2 дня * cena(1200) = 2400 summ(для id_hot 104) 800 + 3500 + 2400 = 5700
Требуются именно суммы за несколько периодов (каждый по своей цене) - для каждого id_hot
Товарищи специалисты, помогите пожалуйста, ни куда не деться от вашей помощи!
Закралась одна задача ко мне, казалось бы несложная, но всё же пока не поддаётся решению! Опыта моего пока ещё маловато!
Опишу принцип задачи:
посетитель сайта выбирает период от и до. Например: с 2012-04-03 до 2012-04-12.
Из бд (mysql) выбирается несколько периодов касающихся этих дат и цена за них:
id_hot begin_date end_date cena
103 2012-04-01 2012-04-05 100
103 2012-04-06 2012-04-20 400
104 2012-04-01 2012-04-05 400
104 2012-04-06 2012-04-10 700
104 2012-04-11 2012-04-15 1200
Нужно посчитать сумму за каждый период, учитывая даты указанные пользователем (от и до).
Т.е. примерно, вот так:
id_hot
103 первая строка с 2012-04-03 до 2012-04-05 это 2 дня * cena(100) = 200
103 вторая строка с 2012-04-05 до 2012-04-12 это 7 дней * cena(400) = 2800 summ(для id_hot 103) 200 + 2800 = 3000
104 третья строка с 2012-04-03 до 2012-04-05 это 2 дня * cena(400) = 800
104 четвёртая строка с 2012-05 до 2012-04-10 это 5 дней * cena(700) = 3500
104 пятая строка с 2012-04-10 - до 2012-04-12 это 2 дня * cena(1200) = 2400 summ(для id_hot 104) 800 + 3500 + 2400 = 5700
Требуются именно суммы за несколько периодов (каждый по своей цене) - для каждого id_hot
Товарищи специалисты, помогите пожалуйста, ни куда не деться от вашей помощи!