Форум: "Базы";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];
ВнизСортировка по нескольким полям одновременно. Найти похожие ветки
← →
Gamar (2004-07-03 08:03) [0]Как в TQuery сделать сортировку по нескольким полям одновременно
с приоритетом.
Например, есть таблица с полями: Название продукции, Дата производства,
Количество проданных единиц.
Сначала сортировка идет по Названию, если несколько записей
с одним Названием, то СРЕДИ них сортировка идет по Дате производства,
а если есть несколько записей, где и Название одно, и Дата производства,
то СРЕДИ этих записей с одинаковым Названием и Датой,
сортировка идет по Количеству.
Как это сделать SQL запросом, или как то еще? TQuery сидит на DBGrid,
точнее RXDBGrid.
← →
Алхимик © (2004-07-03 08:57) [1]Комбинация ORDERBY и GROUPBY
http://www.interface.ru/fset.asp?Url=/misc/sql/sql3.htm
← →
Gamar (2004-07-03 09:20) [2]можно пример?
← →
menart © (2004-07-03 09:23) [3]
select * from таблица
order by поле1, поле2, поле3
сортируем сначало по полю1 потом по 2 и тд
← →
Digitman © (2004-07-03 14:45) [4]
> Gamar
только учти, что на больших наборах данных производительность выборки с такой сортировкой будет ощутимо зависеть от наличия в объекте выборки подходящих комбинированных индексов
если таблица модифицируется значительно реже, чем из нее делаются выборки, то есть прямой резон проиндексировать комбинацию полей "Название продукции", "Дата производства",
"Количество" в том порядке, в котором тебе требуется группировка и/или сортировка
← →
Митяй © (2004-07-03 17:32) [5]ADOQuery1.Sort := "Pole1, Pole2, Pole3 и т.д.";
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.036 c