Re[3]: Как правильно сформировать SQL запрос
От: Romkin  
Дата: 21.08.03 08:50
Оценка: 1 (1)
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 вставить не могу. Ругается.

Ты просил на SQL — написано в полном соответствии со стандартом. Насчет VFP ничего не скажу, просто не знаю...
Может, подойдет в стиле MSSQL?
select top 1 t1.i, sum(t1.i1) 
  from t1 
  group by t1.i 
  order by sum(t1.i1) desc

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