Ekklipce
Новичок
Расчет из 3 таблиц с условием
Итак :
1 таблица - издания
table : general (издания, х,у - длина\ширина блока)
id--magazine---part---color--x-----y
1-----42--------4-----3---120--120
2-----42--------4-----3---120--120
3-----42--------4-----3----90---80
price_size (цены на рекламу блока)
id---part---color---price
42---4--------3-----2000
42---3--------3-----2000
42---3--------3-----2000
что бы узнать цену по всем отдельным genera.magazine, запрос будет такой :
SELECT general.magazine AS legend, SUM( price_size.price ) AS summa
FROM general, price_size
WHERE general.part = price_size.part AND general.color = price_size.color AND general.magazine = price_size.id
GROUP BY legend
ORDER BY coun DESC
Тут проблем никаких....
результат будет :
legend---summa
---42------6000
поехали дальше...
вот таблица скидок :
discount_vol
id-----sum----rate
42--10000-----5
42--12000-----10
42--15000-----15
sum = general.x * general.y = площадь..
IF summa > 10000 - надо 6000(100%-5%)
IF summa > 12000 - надо 6000(100%-10%),
IF summa > 15000 - надо 6000(100%-15%),
IF summa < 10000 - надо 6000 без скидок
вычитаем процентную скидку rate из суммы.. если скидки нет, не вычислять и вернуть просто сумму
вопрос - как это сделать SQL-запросом...
подозреваю использование конструкции IF
помогите плизз..
Итак :
1 таблица - издания
table : general (издания, х,у - длина\ширина блока)
id--magazine---part---color--x-----y
1-----42--------4-----3---120--120
2-----42--------4-----3---120--120
3-----42--------4-----3----90---80
price_size (цены на рекламу блока)
id---part---color---price
42---4--------3-----2000
42---3--------3-----2000
42---3--------3-----2000
что бы узнать цену по всем отдельным genera.magazine, запрос будет такой :
SELECT general.magazine AS legend, SUM( price_size.price ) AS summa
FROM general, price_size
WHERE general.part = price_size.part AND general.color = price_size.color AND general.magazine = price_size.id
GROUP BY legend
ORDER BY coun DESC
Тут проблем никаких....
результат будет :
legend---summa
---42------6000
поехали дальше...
вот таблица скидок :
discount_vol
id-----sum----rate
42--10000-----5
42--12000-----10
42--15000-----15
sum = general.x * general.y = площадь..
IF summa > 10000 - надо 6000(100%-5%)
IF summa > 12000 - надо 6000(100%-10%),
IF summa > 15000 - надо 6000(100%-15%),
IF summa < 10000 - надо 6000 без скидок
вычитаем процентную скидку rate из суммы.. если скидки нет, не вычислять и вернуть просто сумму
вопрос - как это сделать SQL-запросом...
подозреваю использование конструкции IF
помогите плизз..