Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 запрос SQL  [new]
Мари
Guest
SELECT tmp.код, Max(tmp.гвс) AS max FROM tmp GROUP BY tmp.код
SELECT * FROM tmp;

мне нужен один SELECT (tmp и max).
Спасибо.
11 авг 04, 12:23    [873791]     Ответить | Цитировать Сообщить модератору
 Re: запрос SQL  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40414
Ну так второй просто лишний.
11 авг 04, 12:34    [873845]     Ответить | Цитировать Сообщить модератору
 Re: запрос SQL  [new]
lsnk
Guest
Попробую но не увевен :)
SELECT *, (Select Max(t.гвс) AS max FROM tmp t where t.код=tmp.код) FROM tmp;

SELECT *, (Select top 1 t.гвс AS max FROM tmp t where t.код=tmp.код order by t.гвс desc) FROM tmp;
11 авг 04, 12:34    [873849]     Ответить | Цитировать Сообщить модератору
 Re: запрос SQL  [new]
Мари
Guest
Нужен весь tmp и добавить поле с максимальным значением по коду (т.е.
max из первого запроса)

SELECT tmp.код, tmp.имя, tmp.адрес, tmp.имя_объекта, tmp.адрес_объекта, tmp.номер_камеры,tmp.температура , tmp.отопление, tmp.вентиляция, tmp.вент_время ... и .. Max(tmp.гвс)
11 авг 04, 12:38    [873869]     Ответить | Цитировать Сообщить модератору
 Re: запрос SQL  [new]
Alexey Sh
Member

Откуда: SPB
Сообщений: 1930
SELECT t1.код, (SELECT Max(t2.гвс) AS mx FROM tmp as t2 WHERE t2.код=t1.код GROUP BY t2.код) AS максгвс
FROM tmp AS t1;
11 авг 04, 12:50    [873925]     Ответить | Цитировать Сообщить модератору
 Re: запрос SQL  [new]
Мари
Guest
Спасибо, попробую.
Мне нужны вычисления с Max значением по отоплению
код отопление
1 400
1 200
2 400
2 500

для 1 400*...
2 500*...
Поэтому пытаюсь объединить значения с Max значением.
11 авг 04, 12:57    [873962]     Ответить | Цитировать Сообщить модератору
 Re: запрос SQL  [new]
Alexey Sh
Member

Откуда: SPB
Сообщений: 1930
именно это и имелось ввиду

Тестовая таблица
ИД код гвс
2 1 13
3 1 4
4 3 4
5 3 2
6 3 5

результат
код максгвс
1 13
1 13
3 5
3 5
3 5
11 авг 04, 13:02    [873992]     Ответить | Цитировать Сообщить модератору
 Re: запрос SQL  [new]
Мари
Guest
Alexey Sh

Спасибо
SELECT t1.код, (SELECT Max(t2.гвс) AS mx FROM tmp as t2 WHERE t2.код=t1.код GROUP BY t2.код) AS максгвс FROM tmp AS t1;

почему во втором SELECT t2 (это же одна таблица), тогда
WHERE t2.код=t1.код как записать?
Извини.
11 авг 04, 13:27    [874125]     Ответить | Цитировать Сообщить модератору
 Re: запрос SQL  [new]
Alexey Sh
Member

Откуда: SPB
Сообщений: 1930
не очень понял.
Внутренний селект вычисляет максимум гвс для каждого кода из внешнего селекта. алиасы t1 и t2 - чтоб sql знал что откуда брать
11 авг 04, 13:36    [874168]     Ответить | Цитировать Сообщить модератору
 Re: запрос SQL  [new]
Мари
Guest
[quot Alexey Sh]не очень понял.
Спасибо большое, поняла все.
11 авг 04, 13:52    [874242]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить