Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

сортировка набора данных с объединением [D5, IB6.x]


Artem Slobolinskiy ©   (2003-07-01 13:01:00) 

Подскажите, кто знает как отсортировать набор данных в котором используется
Union.

Кидаю конкретный пример:
select i.nnar,i.ot,u.stek,u.nomk
from izv i,uchreg u where (i.pr5<>"+") and (i.pr1="4") and (i.idate between
"30.06.2001" and "01.07.2003" ) and (u.npp=i.ot) and (u.oznp<>"-")
union
select i.nnar,i.ot,u.stek,u.nomk
from izv i,uchreg u where (i.pr5<>"+") and (i.pr1="3") and (i.idate between
"30.06.2001" and "01.07.2003" ) and (u.npp=i.ot) and (u.oznp<>"-")

Если использую order by, ругается.
--
Ты заходи, если че...
--
С уважением, Слоболинский А.Ю.


Artem Slobolinskiy   (2003-07-01 15:12:00) [1]

Спасибо за ответы, решение уже нашел
нужно в последний селект order by номер_поля поставить.

To Deniz: Я не полный перечень выборки привел, там без union не обойтись


VAleksey   (2003-07-01 15:03:00) [2]

Ты куда Order By ставишь?
По моему всегда сортирует без проблем.


Deniz   (2003-07-01 14:53:00) [3]

А собс-но зачем union?
Части различаются только:
1. ... (i.pr1="4") ...
2. ... (i.pr1="3") ...
можно в один запрос
select i.nnar,i.ot,u.stek,u.nomk
from izv i,uchreg u
where (i.pr5<>"+") and (i.pr1 in ("4", "3"))and (i.idate between "30.06.2001" and "01.07.2003" ) and (u.npp=i.ot) and (u.oznp<>"-")


Johnmen   (2003-07-01 13:22:00) [4]

Сортировать не надо, и так будет сортировано...:)


Zacho   (2003-07-01 13:04:00) [5]

По номерам полей надо сортировать, а не по именам.


Наверх

Титульная страница Поиск, карта сайта Написать письмо