Форум: "Базы";
Текущий архив: 2003.11.24;
Скачать: [xml.tar.bz2];
Вниззапрос Найти похожие ветки
← →
Talla2k (2003-11-04 17:46) [0]Имеется следующий запрос :
select plu,name,sum(kol),sum(st_p) ,sum(procent*st_p)/sum(st_p) from sales where grou=:gro and data between :da1 and :da2
group by name,plu order by kol
Мне необходимо выводить записи без повторений(а они так и выводятся благодаря group by name,plu) и от наименьшего к наибольшему по полю kol,а получается
следующее (54,18,5,10,57 ...)
Подскажите где ошибка.
← →
Sandman25 (2003-11-04 17:51) [1]order by 3
или
order by sum(kol)
← →
VictorT (2003-11-04 18:29) [2]чтоб убрать повторы
select distinct .......
← →
Fay (2003-11-04 21:27) [3]2VictorT © (04.11.03 18:29) [2]
Гениально!
← →
Johnmen (2003-11-04 23:41) [4]Так по полю kol или по полю sum(kol) ?
>а получается следующее (54,18,5,10,57 ...)
Это значения какого столбца в получаемом наборе данных ?
← →
Talla2k (2003-11-05 00:09) [5]Надо по полю sum(kol)!!! Но если я указываю так order by sum(kol)
то получаю ошибку!!!(т.к. sum может использоваться в группе select,но не после)
← →
Zacho (2003-11-05 08:08) [6]
> Talla2k © (05.11.03 00:09) [5]
ORDER BY 3
← →
VictorT (2003-11-05 12:27) [7]
> Но если я указываю так order by sum(kol)
> то получаю ошибку!!!(
ИМХО, нужно воспользоваться псевдонимом.
Т.е.
select sum(kol) as sum_kol ..............
.......... order by sum_kol
← →
Johnmen (2003-11-05 13:12) [8]>VictorT © (05.11.03 12:27)
Ты неправ. Псевдоним в данном случае недопустим...:)
← →
Плохиш_ (2003-11-05 13:16) [9]select * from (select ... sum(kol) as sum ....)
order by sum
← →
Fay (2003-11-05 13:20) [10]2Плохиш_ (05.11.03 13:16) [9]
Восхитительно!!! 8)
← →
Fay (2003-11-05 13:30) [11]2Talla2k
Вы можете толком объяснить, чем Вас не устраивает ORDER BY 3 ??!!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.11.24;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c