Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Объединение и $ПоследнееЗначение (число прочтений - 7406 )
PVL
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Местоположение: г.Томск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Объединение и $ПоследнееЗначение
23. Июня 2006 :: 04:22
Печать  
Пытаюсь объеденить два подзапроса, содержащих в грфах отбора $ПоследнееЗначение:
Код
Выбрать все
SELECT
...
    $ПоследнееЗначение..
FROM
...

UNION ALL

SELECT
...
    $ПоследнееЗначение..
FROM
...
ORDER by 3

 



В итоге получаю ругательство:
"State 42000, native 104, message [Microsoft][ODBC SQL Server Driver][SQL Server]ORDER BY items must appear in the select list if the statement contains a UNION operator."
Можно ли это как-то победить?
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Объединение и $ПоследнееЗначение
Ответ #1 - 23. Июня 2006 :: 04:29
Печать  
Указывать порядок по номеру колонки можно только в FoxPro
  
Наверх
 
IP записан
 
PVL
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Местоположение: г.Томск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Объединение и $ПоследнееЗначение
Ответ #2 - 23. Июня 2006 :: 04:37
Печать  
orefkov писал(а) 23. Июня 2006 :: 04:29:
Указывать порядок по номеру колонки можно только в FoxPro


Извините, уважаемый, но я всегда пользовался обоими вариантами. И что бы не быть голословным, только что попробовал подставить реальный объект, но результат тот же.  Печаль
  
Наверх
 
IP записан
 
PVL
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Местоположение: г.Томск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Объединение и $ПоследнееЗначение
Ответ #3 - 23. Июня 2006 :: 05:13
Печать  
Забыл уточнить один момент: если закоментировать $ПоследнееЗначение - все нормально отрабатывает, по отдельности подзапросы с $ПоследнимЗначением тоже нормально отрабатывают.
  
Наверх
 
IP записан
 
Bess_Tolkovaia
Junior Member
**
Отсутствует


Натуральная блондинка,
1 штука

Сообщений: 89
Местоположение: Минск, РБ
Зарегистрирован: 26. Мая 2006
Пол: Женский
Re: Объединение и $ПоследнееЗначение
Ответ #4 - 23. Июня 2006 :: 09:40
Печать  
А попробуй псевдоним назначить последнему значению
  
Наверх
ICQ  
IP записан
 
PVL
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Местоположение: г.Томск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Объединение и $ПоследнееЗначение
Ответ #5 - 23. Июня 2006 :: 11:06
Печать  
Есть у него псевдоним, если имеется ввиду алиас..
Пока решил сделать без $ПоследнегоЗначения, а цену получать стандартной функцией при выводе печатной формы, других вариантов пока не нашел.  Плачущий
  
Наверх
 
IP записан
 
x-pert
1c++ developer
Отсутствует



Сообщений: 134
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Объединение и $ПоследнееЗначение
Ответ #6 - 23. Июня 2006 :: 11:38
Печать  
orefkov писал(а) 23. Июня 2006 :: 04:29:
Указывать порядок по номеру колонки можно только в FoxPro


BOL:
A sort column can be specified as a name or column alias (which can be qualified by the table or view name), an expression, or a nonnegative integer representing the position of the name, alias, or expression in select list.
  
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Объединение и $ПоследнееЗначение
Ответ #7 - 23. Июня 2006 :: 13:23
Печать  
если я правильно понял то ты пытаешься сортирнуть последнюю выборку и уже отсортированную присоединить к остальным выборкам.
а ты попробуй:
select * from (
   select * from ...
   union all
   select * from ...
) table1
ORDER BY 3
  
Наверх
IP записан
 
PVL
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Местоположение: г.Томск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Объединение и $ПоследнееЗначение
Ответ #8 - 26. Июня 2006 :: 04:06
Печать  
x-pert писал(а) 23. Июня 2006 :: 11:38:
orefkov писал(а) 23. Июня 2006 :: 04:29:
Указывать порядок по номеру колонки можно только в FoxPro


BOL:
A sort column can be specified as a name or column alias (which can be qualified by the table or view name), an expression, or a nonnegative integer representing the position of the name, alias, or expression in select list.


В переводе это:
"Колонка вида может быть определена как название или псевдоним колонки (который может быть квалифицирован столом или названием представления), выражение, или неотрицательное целое число, представляющее положение названия, псевдонима, или выражения в списке выбора", т.е. можно и цифрой указывать..

transbublik, твой вариант прошел, спасибо за идею!  Класс
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Объединение и $ПоследнееЗначение
Ответ #9 - 26. Июня 2006 :: 07:24
Печать  
PVL писал(а) 26. Июня 2006 :: 04:06:
(which can be qualified by the table or view name)


Цитата:
В переводе это:
(который может быть квалифицирован столом или названием представления)


Сильно.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Объединение и $ПоследнееЗначение
Ответ #10 - 26. Июня 2006 :: 09:06
Печать  
PVL писал(а) 26. Июня 2006 :: 04:06:
transbublik, твой вариант прошел, спасибо за идею!  Класс


имхо, ORDER BY можно использовать только к итоговой(самой верхней) выборке и только к одной и никак иначе. Тулить ее в разных или других местах лишено здравого смысла либо есть ошибкой. сам не раз натыкался на эти грабли.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать