Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.25;
Скачать: CL | DM;

Вниз

Сортировка по нескольким полям одновременно.   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
14-1088970778
ИМХО
2004-07-04 23:52
2004.07.25
Американские тэги к фильмам


1-1089271062
Term
2004-07-08 11:17
2004.07.25
TToolButton


9-1081868812
Werwolf
2004-04-13 19:06
2004.07.25
Люди вопрос


1-1089522743
Никита
2004-07-11 09:12
2004.07.25
Работа с TToolBar


4-1086759480
RoadStar
2004-06-09 09:38
2004.07.25
fsStayOnTop