#0
by Lacoster
Туплю. Есть 2 запроса. Каждый в отдельности отрабатывает без ошибок. Но когда я делаю Union All вылезает ошибка Incorrect syntax near the keyword 'ORDER'. Ну что я делаю не так?
#3
by Lacoster
ORDER BY items must appear in the select list if the statement contains a UNION operator.
#6
by Lacoster
Упорядочевание мне вообще не нужно. он ругается что с Юнионом надо упорядочить, ну я и упорядочил
#8
by Lacoster
текстзапроса=ТекстЗапросаГруппы+"UNION ALL"+ТекстЗапросаБуквы; Всё равно ошибка ORDER BY items must appear in the select list if the statement contains a UNION operator.
#15
by Lacoster
такая же ошибка, ничего не поменялось. ORDER BY items must appear in the select list if the statement contains a UNION operator.
#19
by Lacoster
в подзапрос оборачивать не хочу. У меня у номенклатуры бывают поля не все заполнены. И я буду проверять если заполнено поле, то + Юнион
#23
by varelchik
+ а в union-ах делай алисы разными. НаценочнаяТаблица НаценочнаяТаблица1 НаценочнаяТаблица2 и тд.
#27
by Lacoster
не помогло. Буквально неделю назад писал подобное и все работало. Вот пример Тут всё объединяется и работает
#29
by Lacoster
Я не объединял ещё в подзапрос. Я пытаюсь понять почему в таком же примере неделю назад Юнион работал, а сейчас не работает
#35
by Ёпрст
ну и , во втором запросе надо бы все алиясы сделать отличными от первого запроса, метапарсер 1cpp этого не переваривает
#42
by Lacoster
{C:DOCUMENTS AND SETTINGSИПОПОВРАБОЧИЙ СТОЛТЕСТ.ERT}: 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. ТекстЗапросаГруппы="
#44
by Lacoster
SELECT , ( select top 1 cast(c11714_vv.value as numeric(9, 2)) from _1sconst as c11714_vv (nolock) where (c11714_vv.date <= '20130620') order by c11714_vv.date desc, c11714_vv.time desc, c11714_vv.docid desc, c11714_vv.row_id desc FROM sc11711 AS НаценочнаяТаблица With (NOLOCK) inner join sc11711 Лайк on НаценочнаяТаблица.PARENTID = Лайк.ID AND НаценочнаяТаблица.IsMark = 0 and НаценочнаяТаблица.sp11736=' 8FA X001' AND Лайк.Code like '%Опт%' UNION ALL SELECT , ( select top 1 cast(c11714_vv.value as numeric(9, 2)) from _1sconst as c11714_vv (nolock) where (c11714_vv.date <= '20130620') order by c11714_vv.date desc, c11714_vv.time desc, c11714_vv.docid desc, c11714_vv.row_id desc FROM sc11711 AS НаценочнаяТаблица1 With (NOLOCK) inner join sc11711 Лайк1 on НаценочнаяТаблица1.PARENTID = Лайк1.ID AND НаценочнаяТаблица1.IsMark = 0 and НаценочнаяТаблица1.sp11736=' 8FA X001' AND Лайк1.Code like '%Опт%' ит = рс.ВыполнитьИнструкцию(ТекстЗапроса); {C:DOCUMENTS AND SETTINGSИПОПОВРАБОЧИЙ СТОЛТЕСТ.ERT}: 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.
#47
by Ёпрст
тебе придётся последенее значение не использовать, а через max ручонками выбрать значение периодики, или, получить его на выходе после юниона
#48
by Lacoster
Это какое последнее значение? У меня таблицы получаются из 1 строки. Мб не париться и воспользоваться функцией Заполнить?
#49
by Ёпрст
, $ПоследнееЗначение.НаценочнаяТаблица.Коэффициент(НаценочнаяТаблица1.ID, :ВыбДата) Коэффициент
#51
by Lacoster
Да и кстати, закоментив Последнее значение у меня отработал без ошибок, но я получил таблицу из 2-х строк (вроде как положено), только из одинаковых строк
#53
by Lacoster
да ему будет не тяжело склеить 4 таблички состоящие из 1 строчки. И то иногда будет не 4 таблички, а 2, т.к. не все реквизиты у номенклатуры заполнены
#54
by ADirks
не, ну почему - если запихнёт все в подзапрос, то и ПоследнееЗначение можно будет. Я вот ни разу не понимаю, чё все так подзапросов боятся? Оптимизатору ваще пофиг, хоть сто уровней наверни. И, главное, позапросов боятся, а временных таблиц и запросов в N этапов - не боятся. Загадка?
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- ЗУП: можно ли делать увольнение будущей датой?
- Разница по свободным остаткам в отчетах и подборе
- ЭДО тестовый режим обмена
- УПП 8.2 В табеле учета раб.времени часовой не выход вытесняет ночные часы!?
- СКД КонПериода как сделать на конецДня()
- 76.АВ НДС по авансам
- запрет доступа к документу РКО
- Corel X5: макросы VBA недоступен
- УПП расходы при УСН
- Регистр накопления остатки, запрос ОстаткиИОбороты, как работает период ??
- Процедура При проведении
- Загрузка актуального справочника Банки не с РБК. А откуда?
- 1c82 не запускается дополнительный рабочий процесс
- ЕстьNULL как правильно использовать в запросе...
- 1с БП 82. Замена владельца у договора
- Обмен РИБ УТ 11 не идет обмен записи
- Как изменить интервал обработчика ожидания когда он уже запущен?
- Как передать массив post запросом?
- СКД. Как выводить суммы без пробелов
- Изменение владельца у характеристики номенклатуры