Не Срабывает ни order by ни group by
Модераторы: m0p3e, edward_K, Модераторы
Не Срабывает ни order by ни group by
Вот часть кода:
select ekndriver.nrec, ekndriver.tabn, katpodr.nrec, katpodr.name
from ekndriver, katpodr
where (( ekndriver.cpodr == katpodr.nrec ))
order by katpodr.name
;
Мне надо отсортировать по katpodr.name.
Команда order by работает только в SQL-запросе (и то с предупреждением), в ARD-отчете не работает.
Команда group by также не срабатывает (даже в SQL-запросе).
Подскажите пожалуйста, есть обходной путь?
select ekndriver.nrec, ekndriver.tabn, katpodr.nrec, katpodr.name
from ekndriver, katpodr
where (( ekndriver.cpodr == katpodr.nrec ))
order by katpodr.name
;
Мне надо отсортировать по katpodr.name.
Команда order by работает только в SQL-запросе (и то с предупреждением), в ARD-отчете не работает.
Команда group by также не срабатывает (даже в SQL-запросе).
Подскажите пожалуйста, есть обходной путь?
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
А вы попробуйте выполнить запросSergZol писал(а):при сортировке не по корневой таблице необходимо указывать полный индекс. Исходя из словаря самый подходящий UNN+NAME.
order by пишем примерно так:
order by katpodr.unn+katpodr.name
select katorg.name
from basedoc,katorg(KATORG06)
where (( basedoc.corg == katorg.nrec )); и посмотреть результат..
-
- Сообщения: 17
- Зарегистрирован: 21 май 2008, 11:03
- Откуда: Витебск
-
- Постоянный обитатель
- Сообщения: 155
- Зарегистрирован: 03 сен 2007, 19:06
- Откуда: Россия,Казань
А зачем указали ИНДЕКС в секции FROM???Den писал(а):А вы попробуйте выполнить запросSergZol писал(а):при сортировке не по корневой таблице необходимо указывать полный индекс. Исходя из словаря самый подходящий UNN+NAME.
order by пишем примерно так:
order by katpodr.unn+katpodr.name
select katorg.name
from basedoc,katorg(KATORG06)
where (( basedoc.corg == katorg.nrec )); и посмотреть результат..
Я понял, что Вам нада отсортировать по наименованию организации.
просто по наименованию индекса НЕТ. поэтому сортировка возможна только с внешней выгрузкой. Есть ближайший индекс UNN+NAME. Поэтому можем выполнить сортировку по двум полям ИНН+наименование!!!
Пиши ТАК:
select katorg.name
from basedoc,katorg
where (( basedoc.corg == katorg.nrec ))
order by katorg.unn+katorg.name;
Нужно отсортировать по наименованию ПОДРАЗДЕЛЕНИЯ, работников из таблицы Ekndriver.SergZol писал(а):А зачем указали ИНДЕКС в секции FROM???Den писал(а):А вы попробуйте выполнить запросSergZol писал(а):при сортировке не по корневой таблице необходимо указывать полный индекс. Исходя из словаря самый подходящий UNN+NAME.
order by пишем примерно так:
order by katpodr.unn+katpodr.name
select katorg.name
from basedoc,katorg(KATORG06)
where (( basedoc.corg == katorg.nrec )); и посмотреть результат..
Я понял, что Вам нада отсортировать по наименованию организации.
просто по наименованию индекса НЕТ. поэтому сортировка возможна только с внешней выгрузкой. Есть ближайший индекс UNN+NAME. Поэтому можем выполнить сортировку по двум полям ИНН+наименование!!!
Пиши ТАК:
select katorg.name
from basedoc,katorg
where (( basedoc.corg == katorg.nrec ))
order by katorg.unn+katorg.name;
И еще вопрос: а как работать с внешней выгрузкой? Просто никогда не сталкивался с этим.