Re[4]: Как правильно сформировать SQL запрос
От: slz Россия  
Дата: 21.08.03 09:26
Оценка:
Здравствуйте, Romkin, Вы писали:

slz>>>>В результате запроса должна вернуться запись (или несколько с одинакой суммой по кол-ву) для определенного наименования.


slz>>>>Т.е. надо получить MAX(SUM(кол-во)) GROUP BY наименование.


slz>>>>Как реализовать такой запрос на SQL?


R>>>Интересная задачка, кстати.

R>>>
 select t1.i, sum(t1.i1) 
R>>>from t1 
R>>>group by t1.i 
R>>>having sum(t1.i1) >= all (select sum(t2.i1)  
R>>>                                  from t1 as t2  
R>>>                                  group by t2.i 
R>>>                                 ) 

R>>>

R>>>что-то вроде этого

slz>>А в VisualFoxPro это проканает?

slz>>Я почему-то подзапрос в оператор HAVING вставить не могу. Ругается.

R>Ты просил на SQL — написано в полном соответствии со стандартом. Насчет VFP ничего не скажу, просто не знаю...

R>Может, подойдет в стиле MSSQL?
R>
R>select top 1 t1.i, sum(t1.i1) 

Спасибо.
R>  from t1 
R>  group by t1.i 
R>  order by sum(t1.i1) desc
R>

R>и у top есть with ties?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.