Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Построение запроса / 12 сообщений из 12, страница 1 из 1
15.10.2004, 00:13:53
    #32739480
S1
S1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
В одной и той же таблице находятся поля "№ счета" и "Сумма". Как вывести с помощью запроса список счетов с комментарием "Самая большая сумма" или "Самая маленькая сумма".
...
Рейтинг: 0 / 0
15.10.2004, 00:47:11
    #32739483
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
Код: plaintext
1.
2.
3.
4.
select	Ninv, 
	MyTable.summInv,
	IIf([summInv]=(select max(summInv) from MyTable),"MAX","") AS IsMax,
	IIf([summInv]=(select min(summInv) from MyTable),"MIN","") AS IsMin
FROM MyTable;
...
Рейтинг: 0 / 0
15.10.2004, 00:50:46
    #32739484
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
чтобы совсем соответстовать вопросу:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select	Ninv, 
	MyTable.summInv,
	IIf([summInv]=(select max(summInv) from MyTable),
           "Максимальная сумма",
	   IIf([summInv]=(select min(summInv) from MyTable),
	     "Минимальная сумма",
	     "")) AS Comment
FROM MyTable;
...
Рейтинг: 0 / 0
15.10.2004, 01:06:54
    #32739486
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
Еще вариант
Код: plaintext
1.
2.
SELECT tbl.[№ счета], tbl.Сумма, IIf([tbl].[Сумма]=[MaxMin].[Max-Сумма],"Самая большая",IIf([tbl].[Сумма]=[MaxMin].[Min-Сумма],"Самая маленькая")) AS Comm
FROM tbl, [SELECT Max(tbl.Сумма) AS [Max-Сумма], Min(tbl.Сумма) AS [Min-Сумма]
FROM tbl]. AS MaxMin;
...
Рейтинг: 0 / 0
15.10.2004, 01:08:32
    #32739487
(c)VIG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
чтобы уж совсем соответстовать вопросу: :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select	Ninv, 
	MyTable.summInv,
	IIf([summInv]=(select max(summInv) from MyTable),
           "Самая большая сумма",
	   IIf([summInv]=(select min(summInv) from MyTable),
	     "Самая маленькая сумма",
	     "Ни то ,ни се")) AS Comment
FROM MyTable;
...
Рейтинг: 0 / 0
15.10.2004, 01:11:35
    #32739488
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
Но у меня max/min дергается всего один раз :)
...
Рейтинг: 0 / 0
15.10.2004, 01:24:12
    #32739491
S1
S1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
Супер, все получилось!
А можно ли как-то в этой конструкции использовать UNION.
...
Рейтинг: 0 / 0
15.10.2004, 01:35:20
    #32739494
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
А с какой целью?
UNION добавляет строки, а не поля.
...
Рейтинг: 0 / 0
15.10.2004, 01:41:15
    #32739496
S1
S1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
Ну там по условию нужно. Я подумываю, что может быть имеется в виду вывести две строки: № счета с наименьшей и с наибольшей суммой.
...
Рейтинг: 0 / 0
15.10.2004, 01:48:57
    #32739500
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
Куда идет вывод?
Если в отчет, то может не стоит пытаться городить одним запросом.
...
Рейтинг: 0 / 0
15.10.2004, 01:58:25
    #32739504
S1
S1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
Нет это не отчет, просто результат запроса. Фактически вопрос стоит так: Вывести список счетов с комментарием «Самая большая сумма» или «Самая маленькая сумма». Для реализации запроса использовать UNION.
...
Рейтинг: 0 / 0
15.10.2004, 02:18:29
    #32739507
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Построение запроса
Можно так
Код: plaintext
1.
2.
3.
4.
SELECT tbl.[№ счета], tbl.Сумма, ''  AS Comm FROM tbl
UNION 
SELECT distinct null, null ,  'Самая большая сумма -' & (SELECT  Max(tbl.Сумма)  FROM tbl)  From tbl
UNION 
SELECT distinct null , null ,  'Самая маленькая сумма -' & (SELECT  Min(tbl.Сумма)  FROM tbl)  From tbl;
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Построение запроса / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]