Здравствуйте, 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?