Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Последний запрос в курсовой c IIF


Автор: shaman1 5.6.2011, 20:28
Суть вопроса такова Фирма продает автомобили 3-х фирм chevrolet,daewoo,kia покупатель получает скидку 5% если в течении 2-х дней оплачивает заказ, или скидку 3 % если оплачивает заказ в течении 5-ти дней 
Нужно создать запрос: Для каждой марки машин определить стоимость с учетом скидок с указанием даты заказа и даты оплаты.
В запросе получается вывести только скидку 5% или 2% подскажите как в одном запросе вывести сразу 2 скидки, последний запрос и курсач готов.(access 2007)
Я так понимаю здесь нужно использовать функцию IIF но чтото постоянно путаюсь в пунктуации и он меня посылает smilehttp://www.valar.ru/gallery/0611/1307294857_.jpg

Добавлено через 3 минуты и 13 секунд
Чето база не прикрепилась вот ссылка - http://www.sendspace.com/file/agvhaa

Автор: shaman1 5.6.2011, 21:39
Написал что-то похожее но не работает 
select [даты заказа], [даты оплаты], [даты оплаты]-[даты заказа] as delta
iif(delta<=2, 5, iif(delta<=5, 3, 0)) as percent,
[цена]*(1-percent/100) as [стоимость с учетом скидок] Заказ.[Марка автомобиля], Заказ.[Дата заказа], Заказ.[Дата оплаты]
FROM Заказ
GROUP BY Заказ.[Марка автомобиля], Заказ.[Дата заказа], Заказ.[Дата оплаты];

Автор: Akina 6.6.2011, 07:57
Цитата(shaman1 @  5.6.2011,  22:39 Найти цитируемый пост)
Написал что-то похожее но не работает 

Нельзя ссылаться при расчёте одного поля (напр. percent) на расчитанное значение второго поля (delta).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)