|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.04.2008, 14:28 | #1 |
Регистрация: 25.04.2008
Сообщений: 3
|
запрос в Access помогите сделать
В общем довольно простой запрос на выборку, с одним вычисляемым полем.
Суть: представим таблицу с полями "время переговоров", "стоимость минуты", "наличие льгот" - тип данных логический Надо посчитать стоимость переговоров, т.е. время*стоимость и если есть льготы, то умножить еще на 0,9 Я не могу врубится как сделать вот эту проверку логического поля - "да" стоит или "нет" Подскажите плиз, буду безмерно благодарен! |
25.04.2008, 14:39 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А что мастера запросов уже в Акцесе отменили?
Вот смотри как у меня: Код:
I'm learning to live...
|
25.04.2008, 15:01 | #3 |
Регистрация: 25.04.2008
Сообщений: 3
|
т.о. выводятся только поля, где стоит true.
А мне нужно, чтобы где true было выражение время*стоимость*0,9 а где false просто время*стоимость либо я туплю.. |
25.04.2008, 15:11 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А-а-а ну так тебе вычисляемое поле нужно.
Я то подумал из вопроса что ты не знаеш как лигические поля отселектировать )
I'm learning to live...
|
25.04.2008, 16:07 | #5 |
Пользователь
Регистрация: 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. |
25.04.2008, 16:30 | #6 |
Регистрация: 25.04.2008
Сообщений: 3
|
kisser_san, спасибо за помощь, но мне подсказали решение проще:
Select [время]*[стоимость]*IIF([наличие льгот], 0.9, 1) As [Слупить денег] From table Выражаю также благодарность, за попытку помочь, Stilet |
25.04.2008, 16:34 | #7 |
Пользователь
Регистрация: 25.04.2008
Сообщений: 17
|
хы, надо запомнить
можно не иметь высшего образования, достаточно иметь среднюю сообразительность...
|
25.04.2008, 16:36 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите пожалуйста сделать поиск по базе данных в форме! 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 |