Доброго времени суток. Помогите пожалуйста, ни как не могу разобраться какое выражение нужно прописать. Заранее спасибо.
Для создания выражения подсчета стоимости услуг с учетом времени суток ее предоставления необходимо воспользоваться функцией IIf (), Функция IIf(выражение, truepart, falsepart) содержит 3 аргумента:
SELECT IIf([hh]>=8 And [hh]<24,'День','Ночь') AS Status, DatePart("h",[mydate]) AS hh FROM myTable;
P.S. myTable - таблица, mydate - поле со временем
Спасибо большое за ответ. И прошу прощения за не точные данные. Данный запрос необходимо сделать на основе таблицы: Кодуслуги; НаименованиеУслуги; ТарифД; ТарифН; Нужно создать выражение подсчета стоимости услуг с учётом времени суток ее предоставления необходимо воспользоваться функцией IIf()
Я составил такое выражение: Стоимость: IIf(#8:00:00#>=#23:59:59# Or #23:59:59:#; ТарифД * ДлитМин; ТарифН * ДлитМин)
Он у меня считает стоимость по Дневному тарифу (ТарифД) не видит разниццы между Днём и ночью.
Подскажите пожалуйста где моя ошибка и как ее исправить. Спасибо.
Логику языка программирования надо изучить. A>20 or A<100, а Вы пишите A>20 or 100. Или 100 - всегда истинное выражение
Составил такое выражение: Стоимость: IIf(#8:00:00#<#23:59:59# Or #23:59:59:#>#8:00:00#; ТарифД * ДлитМин; ТарифН * ДлитМин) Результат тот же..