| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Access > Последний запрос в курсовой c IIF |
| Автор: shaman1 5.6.2011, 20:28 |
| Суть вопроса такова Фирма продает автомобили 3-х фирм chevrolet,daewoo,kia покупатель получает скидку 5% если в течении 2-х дней оплачивает заказ, или скидку 3 % если оплачивает заказ в течении 5-ти дней Нужно создать запрос: Для каждой марки машин определить стоимость с учетом скидок с указанием даты заказа и даты оплаты. В запросе получается вывести только скидку 5% или 2% подскажите как в одном запросе вывести сразу 2 скидки, последний запрос и курсач готов.(access 2007) Я так понимаю здесь нужно использовать функцию IIF но чтото постоянно путаюсь в пунктуации и он меня посылает Добавлено через 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 |
Нельзя ссылаться при расчёте одного поля (напр. percent) на расчитанное значение второго поля (delta). |