#0
by фобка
Привет Пишу запрос: |Select a.VIN, b.VIN From archive_m a В таблице нет записей с TransportType = 2, то есть на выходе в теории должно быть две колонки в правом NULL. Но результат выполнения запроса в этом случае вообще ноль записей. Пробую написать кривее: результат какой нужно, но смущает сам запрос. Почему не отрабатывает первый запрос?
#2
by фобка
|Select a.VIN, b.VIN From archive_m a Так? Результат не правильный, оч. много записей на выходе, даже не знаю, что это за связь
#7
by фобка
сформулировал, в таблице существуют две или одна запись с одинаковым идентификатором (INTG_ORDRNMB), и разными (TransportType). На выходе хочу иметь одну запись для одного идентификатора с разными значениями других полей. Второй запрос отработал правильно, но смущает само написание, и думаю что отрабатывать он будет дольше
#8
by Skom
Поиск дублирующихся элементов Выберем все элементы справочника Контрагенты, у которых совпадают ИНН ТекстЗапроса = "
#15
by kroll
Смотри, убираем из первоначального запроса 1 условия (and b.TransportType = 2) |Select a.VIN, b.VIN From archive_m a получается таблица на выходе. В колонке b.vin по твоему утверждению нет значений TransportType = 2. Так А теперь добавляем условие and b.TransportType = 2 (получаем первоначальный текст запроса). Ессно не будет ничего на выходе... Ты же говоришь своим запросом - показать строки, для которых b.TransportType = 2 Понятно хоть разъяснил?
#19
by фобка
таблица VIN INTG_ORDRNMB TransportType a1 1 1 на выходе с юнионом будет VIN a1 a2 a1 нужно
#20
by упс
Добавьте условие OR b.TransportType IS NULL к своему первоначальному запросу. Т.е. Where a.TransportType = 1 and (b.TransportType = 2 OR b.TransportType IS NULL).
#23
by фобка
ну, ребят..мне не нужна группировка. мне нужны будут еще остальные значения (там колонок больше 20) для обоих записей, но только в одной строке.. перекур
#27
by фобка
видимо так и отрабатывает, алиясы игнорируются так вроде всё расписал, скрин приложить? :) или разъяснить реальный смысл задачи?
#29
by фобка
+ это таблица перевозок, некоторые перевозки осуществляются в два этапа. Хочу в отчете видеть что было на первом и втором этапе для одного груза в одной строке. В таблице свзяь для одной перевозки - идентификатор INTG_ORDRNM
#30
by Skom
Select a.VIN, b.VIN From archive_m as a Left Join ( INTG_ORDRNMB from archive_m b Where b.TransportType = 2 ) as b on a.INTG_ORDRNMB = b.INTG_ORDRNMB
#32
by Skom
только во вложенном селекте алиасы наверное надо переделать. а может и не надо. не пробовал
#34
by упс
на вашем тестовом примере работает как надо: Select a.VIN, b.VIN From archive_m a Left Join archive_m b On a.INTG_ORDRNMB = b.INTG_ORDRNMB and b.TransportType = 2 Where a.TransportType = 1
#45
by bahmet
нужна группировка по полю + суммирование строки по другому полю??? или у вас всегда максимум две строки с одинаковым INTG_ORDRNMB ?
#47
by фобка
это не совсем группировка и суммирования нет, максимум две строки :) как писал выше, уже помогли "заджойнить", спасибо =) всё будет хорошо
#48
by orefkov
|Select a.VIN, b.VIN From archive_m a |inner Join archive_m b On a.INTG_ORDRNMB = b.INTG_ORDRNMB and a.TransportType <> b.TransportType
#49
by фобка
к сожалению нет. Иннер джоин - выдает 0 записей, лефт джоин - большое кол-во записей (видимо, потому что в таблице есть много записей с пустым INTG_ORDRNMB, для них и TransportType тоже пустой). Ну и пока непонятно как поведет себя запрос если в дальнейшем в базу буду добавлять что-то типа TransportType = 3..
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Запуск 1С SQL на не MS SQL сервере ?
- Ошибка SQL 924 при просмотре процессов SQL 2000 +1C 77
- SQL или не SQL ??? как решить ?
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- 77 на SQL 2005, добавил константу , а где ее и как искать в SQL MS 2005
- SQL Server Enterprise Edition VS SQL Server Standard Edition
- Парралельная установка Sql 2000 и Sql 2005
- Как таблицу значений значений превратить во временную таблицу SQL ?
- Как перевести базу с SQL Enterprise Edition 2005 в SQL Standart Edition 2008?
В этой группе 1С
- ЗУП ввод остатков по зарплате для расчета среднего
- Комплексная 7.7 (494) не формируются проводки при проведении документа
- Бух 2.0 При удалении документа - движения остаются
- Добавление символов в наименование элементов справочника
- 1С 8.2 Получить значения из одного документа в Новую форму другого документа
- УТ 10.3 Проблема. Заказы поставщикам из отчета "Анализ заказов покупателей"
- v8: 8.2 - Ошибка при вызове метода контекста (Получит объект)
- Комплексная автоматизация, НДС не берется к вычету по ОС
- v8: 1С:Розница настройка шаблона чека ККМ
- КД. Очистить субконто при переносе проводок.
- RiK inet dll для связки семёрки и стороннего приложения
- СКД: расчет итогов по вычисляем полям для иерархических группировок
- Готовлюсь к профу по платформе. Помогите с некоторыми вопросами.
- ЗУП 2.5.29.1 Как отключить начисления НДФЛ и прочих налогов при расчете ЗП?
- Счет 43 сумма без количества после расчет себестоимости
- Перенос данных из 7.7 в БП 8.2
- Расшифровка по регистратору
- Регистр.Расчёта, Запрос
- как программно установить пометку удаления?
- v8: УПП Отсутствуют паспортные данные у Физических лиц