Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2008, 14:28   #1
ijacknick
 
Регистрация: 25.04.2008
Сообщений: 3
По умолчанию запрос в Access помогите сделать

В общем довольно простой запрос на выборку, с одним вычисляемым полем.
Суть: представим таблицу с полями "время переговоров", "стоимость минуты", "наличие льгот" - тип данных логический
Надо посчитать стоимость переговоров, т.е.
время*стоимость и если есть льготы, то умножить еще на 0,9
Я не могу врубится как сделать вот эту проверку логического поля - "да" стоит или "нет"
Подскажите плиз, буду безмерно благодарен!
ijacknick вне форума Ответить с цитированием
Старый 25.04.2008, 14:39   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что мастера запросов уже в Акцесе отменили?
Вот смотри как у меня:
Код:
SELECT Таблица1.qw
FROM Таблица1
WHERE (([Таблица1]![qw]=True));
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.04.2008, 15:01   #3
ijacknick
 
Регистрация: 25.04.2008
Сообщений: 3
По умолчанию

т.о. выводятся только поля, где стоит true.
А мне нужно, чтобы где true было выражение время*стоимость*0,9
а где false просто время*стоимость
либо я туплю..
ijacknick вне форума Ответить с цитированием
Старый 25.04.2008, 15:11   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А-а-а ну так тебе вычисляемое поле нужно.
Я то подумал из вопроса что ты не знаеш как лигические поля отселектировать )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.04.2008, 16:07   #5
kisser_san
Пользователь
 
Регистрация: 25.04.2008
Сообщений: 17
По умолчанию

делаешь 2 запроса (поле клиент, чтобы хоть понятнее было, что отобрали)
1)
SELECT [время]*[стоимость]*0.9 AS сумма, Таблица1.клиент
FROM Таблица1
WHERE ((([Таблица1]![льгота])=True));
2)
SELECT [время]*[стоимость] AS сумма, Таблица1.клиент
FROM Таблица1
WHERE ((([Таблица1]![льгота])=False));

и 3-й запрос
SELECT запрос2.сумма, запрос2.клиент
FROM запрос2
UNION SELECT Запрос1.сумма, запрос1.клиент
FROM Запрос1;

вопрос расчета минут не затрагивался (если надо то сделаю...)
вот вроде и все
можно не иметь высшего образования, достаточно иметь среднюю сообразительность...

Последний раз редактировалось kisser_san; 25.04.2008 в 16:26.
kisser_san вне форума Ответить с цитированием
Старый 25.04.2008, 16:30   #6
ijacknick
 
Регистрация: 25.04.2008
Сообщений: 3
По умолчанию

kisser_san, спасибо за помощь, но мне подсказали решение проще:
Select [время]*[стоимость]*IIF([наличие льгот], 0.9, 1) As [Слупить денег]
From table
Выражаю также благодарность, за попытку помочь, Stilet
ijacknick вне форума Ответить с цитированием
Старый 25.04.2008, 16:34   #7
kisser_san
Пользователь
 
Регистрация: 25.04.2008
Сообщений: 17
По умолчанию

хы, надо запомнить
можно не иметь высшего образования, достаточно иметь среднюю сообразительность...
kisser_san вне форума Ответить с цитированием
Старый 25.04.2008, 16:36   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
хы, надо запомнить
Дык че хы, говорил же нужно вычисляемое поле, чего и продемонстрировано.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста сделать поиск по базе данных в форме! Access 2003 LilijaSt Microsoft Office Access 19 25.12.2010 10:13
Как сделать сортировку (поиск) Delphi+Access Toska БД в Delphi 6 28.08.2008 22:32
помогите исправить запрос Yuran БД в Delphi 6 26.07.2008 14:14
Помогите написать SQL запрос Vedrus SQL, базы данных 1 22.07.2008 13:21
Помогите, запрос на добавление DisaMS Microsoft Office Access 5 10.06.2008 12:39