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

Вниз

Проблема с сортировкой ... просьба подсказать   Найти похожие ветки 

 
AM   (2002-09-18 11:29) [0]

Всем привет! Попробую коротко на простом примере описать ситуацию:
1) Есть одна таблица Tab1 – справочник, с двумя полями ID (ключ Int) и Name (Char).
2) Есть вторая таблица Tab2 с двумя полями ID (Int) и допустим How (int).
Отношение между 1-ой и 2-ой таблицами как «один ко многим» по полю ID.

Теперь я делаю Query1 с запросом:
SELECT ID, SUM(How) AS SUM_How FROM Tab2 GROUP BY ID.
Я делаю Query2 с запросом:
SELECT ID, Name FROM Tab1

Далее в Query1 делаю новое Lookup поле с названием ID_Name по ключевому полю ID из DataSet - Query2 с результирующим полем Name.
В результате получается у Query1 набор данных: ID | ID_Name | SUM_How.
Но я хочу, чтобы он был отсортирован по полю ID_Name.
Как это сделать?
Ведь добавление ORDER BY ID в Query1 отсортирует по ID а не по ID_Name.
???


 
Vitaly ©   (2002-09-18 11:55) [1]

SELECT tab1.ID, tab1.name, SUM(How) AS SUM_How
FROM Tab2, tab1
where tab1.id = tab2.id
GROUP BY tab1.ID, tab1.name


 
Vitaly ©   (2002-09-18 12:07) [2]

order by 2


 
AM   (2002-09-18 12:11) [3]

Спасибо за помощь.


 
Vitaly ©   (2002-09-18 16:23) [4]

SELECT tab1.ID, tab1.name, SUM(How) AS SUM_How
FROM Tab2, tab1
where tab1.id = tab2.id
GROUP BY tab1.name, tab1.ID


так сама группировка отсортирует (во всяком случае в ORACLE)



Страницы: 1 вся ветка

Текущий архив: 2002.10.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
1-31807
Deman
2002-09-28 03:15
2002.10.10
Как поюзать форму из Dll


14-31951
SemFLY
2002-09-13 00:15
2002.10.10
Где можно найти софт для работы с автомобильным компьютером ?


8-31915
Кутузов Александр
2002-05-29 14:42
2002.10.10
Где достать исходники winamp/mp3 под delphi 5


14-31964
DE@DM@N
2002-09-15 19:22
2002.10.10
Проблемы печати


7-32025
GydruS
2002-08-01 09:34
2002.10.10
Как точно отсчитывать время в 5 миллисекунд?