Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Дублирование строк в выборке запроса

Дублирование строк в выборке запроса
Я
   Senjer
 
12.05.18 - 03:25
Доброго времени суток, накидал запрос в СКД но так как ни в запросах ни в самой скд я пока не силен желаемого результата добиться не удалось. В следующем запросе я пытаюсь соеденить два регистра накопления остатки левым соединением
ВЫБРАТЬ
    ГСМОборотыИРасходыОстаткиИОбороты.ВидТоплива,
    ГСМОборотыИРасходыОстаткиИОбороты.Автотранспорт,
    ГСМОборотыИРасходыОстаткиИОбороты.Подразделение,
    ГСМОборотыИРасходыОстаткиИОбороты.Организация,
    СУММА(ГСМОборотыИРасходыОстаткиИОбороты.КоличествоНачальныйОстаток) КАК НачальныйОстаток,
    СУММА(ГСМОборотыИРасходыОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КонечныйОстаток,
    СУММА(ГСМОборотыИРасходыОстаткиИОбороты.КоличествоПриход) КАК Приход,
    СУММА(ГСМОборотыИРасходыОстаткиИОбороты.АГНКПриход) КАК АГНК,
    СУММА(ГСМОборотыИРасходыОстаткиИОбороты.КорпКартаПриход) КАК КорпКарта,
    СУММА(ГСМОборотыИРасходыОстаткиИОбороты.СуммаПриход) КАК Сумма,
    СУММА(ГСМОборотыИРасходыОстаткиИОбороты.ПробегПриход) КАК Пробег,
    СУММА(ПокозанияСпидометраОстаткиИОбороты.КМНачальныйОстаток) КАК СпидометрНач,
    СУММА(ПокозанияСпидометраОстаткиИОбороты.КМПриход) КАК ПробегОбщ,
    СУММА(ПокозанияСпидометраОстаткиИОбороты.КМКонечныйОстаток) КАК СпидометрКон,
    СУММА(ГСМОборотыИРасходыОстаткиИОбороты.КоличествоРасход) КАК РасходФакт,
    ГСМОборотыИРасходыОстаткиИОбороты.Период,
    ГСМОборотыИРасходыОстаткиИОбороты.Регистратор,
    ГСМОборотыИРасходыОстаткиИОбороты.ВидТоплива.БазоваяЕдиницаИзмерения КАК ЕдИзм
ИЗ
    РегистрНакопления.ПокозанияСпидометра.ОстаткиИОбороты(, , Регистратор, , ) КАК ПокозанияСпидометраОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ГСМОборотыИРасходы.ОстаткиИОбороты(, , Регистратор, , ) КАК ГСМОборотыИРасходыОстаткиИОбороты
        ПО ПокозанияСпидометраОстаткиИОбороты.Автотранспорт = ГСМОборотыИРасходыОстаткиИОбороты.Автотранспорт
            И ПокозанияСпидометраОстаткиИОбороты.Регистратор = ГСМОборотыИРасходыОстаткиИОбороты.Регистратор

СГРУППИРОВАТЬ ПО
    ГСМОборотыИРасходыОстаткиИОбороты.Автотранспорт,
    ГСМОборотыИРасходыОстаткиИОбороты.ВидТоплива,
    ГСМОборотыИРасходыОстаткиИОбороты.Организация,
    ГСМОборотыИРасходыОстаткиИОбороты.Подразделение,
    ГСМОборотыИРасходыОстаткиИОбороты.Период,
    ГСМОборотыИРасходыОстаткиИОбороты.Регистратор,
    ГСМОборотыИРасходыОстаткиИОбороты.ВидТоплива.БазоваяЕдиницаИзмерения

Каким образом связать таблицы если измерения различные а из общих только измерение "автотранспорт" ну и регистратор естественно
 
 
   Casey1984
 
1 - 12.05.18 - 05:01
А Период?
   Chameleon1980
 
2 - 12.05.18 - 05:08
1. а точно все вышеуказанные поля нужны?
   МимохожийОднако
 
3 - 12.05.18 - 06:49
Выкинь поля: регистратор и период
   Senjer
 
4 - 12.05.18 - 15:17
Всем спасибо за ответы, связал по регистратору но в обратном порядке, третью таблицу которой в текущем запросе нет тоже связал левым соединением. Посыпаю голову пеплом и иду учить запросы и скд. Если кому пригодится вот текст запроса с которым все взлетело:

ВЫБРАТЬ
    ГСМОборотыИРасходыОстаткиИОбороты.ВидТоплива,
    ГСМОборотыИРасходыОстаткиИОбороты.Автотранспорт,
    ГСМОборотыИРасходыОстаткиИОбороты.Подразделение,
    ГСМОборотыИРасходыОстаткиИОбороты.Организация,
    СУММА(ГСМОборотыИРасходыОстаткиИОбороты.КоличествоНачальныйОстаток) КАК НачальныйОстаток,
    СУММА(ГСМОборотыИРасходыОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КонечныйОстаток,
    СУММА(ГСМОборотыИРасходыОстаткиИОбороты.КоличествоПриход) КАК Приход,
    СУММА(ГСМОборотыИРасходыОстаткиИОбороты.АГНКПриход) КАК АГНК,
    СУММА(ГСМОборотыИРасходыОстаткиИОбороты.КорпКартаПриход) КАК КорпКарта,
    СУММА(ГСМОборотыИРасходыОстаткиИОбороты.СуммаПриход) КАК Сумма,
    СУММА(ГСМОборотыИРасходыОстаткиИОбороты.ПробегПриход) КАК Пробег,
    ГСМОборотыИРасходыОстаткиИОбороты.КоличествоРасход КАК РасходФакт,
    ГСМОборотыИРасходыОстаткиИОбороты.Регистратор,
    ПокозанияСпидометраОстаткиИОбороты.КМНачальныйОстаток КАК СпидометрНачало,
    ПокозанияСпидометраОстаткиИОбороты.КМПриход КАК ОбщПробег,
    ПокозанияСпидометраОстаткиИОбороты.КМКонечныйОстаток КАК СпидометрКонец,
    МоделиАвтотранспортаНормыТоплива.Количество КАК НормаНа100,
    МоделиАвтотранспортаНормыТоплива.Количество * ГСМОборотыИРасходыОстаткиИОбороты.ПробегПриход / 100 КАК РасходПоНорме,
    ГСМОборотыИРасходыОстаткиИОбороты.КоличествоРасход - МоделиАвтотранспортаНормыТоплива.Количество * ГСМОборотыИРасходыОстаткиИОбороты.ПробегПриход / 100 КАК Отклонение,
    ГСМОборотыИРасходыОстаткиИОбороты.ВидТоплива.БазоваяЕдиницаИзмерения КАК ЕдИзм
ИЗ
    РегистрНакопления.ГСМОборотыИРасходы.ОстаткиИОбороты(, , Регистратор, , ) КАК ГСМОборотыИРасходыОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПокозанияСпидометра.ОстаткиИОбороты(, , Регистратор, , ) КАК ПокозанияСпидометраОстаткиИОбороты
        ПО ГСМОборотыИРасходыОстаткиИОбороты.Автотранспорт = ПокозанияСпидометраОстаткиИОбороты.Автотранспорт
            И ГСМОборотыИРасходыОстаткиИОбороты.Регистратор = ПокозанияСпидометраОстаткиИОбороты.Регистратор
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.МоделиАвтотранспорта.НормыТоплива КАК МоделиАвтотранспортаНормыТоплива
        ПО ГСМОборотыИРасходыОстаткиИОбороты.Автотранспорт.Модель = МоделиАвтотранспортаНормыТоплива.Ссылка
            И ГСМОборотыИРасходыОстаткиИОбороты.ВидТоплива = МоделиАвтотранспортаНормыТоплива.Топливо
ГДЕ
    МоделиАвтотранспортаНормыТоплива.ВидНормыРасходаТоплива = &ВидНормыРасходаТоплива

СГРУППИРОВАТЬ ПО
    ГСМОборотыИРасходыОстаткиИОбороты.Автотранспорт,
    ГСМОборотыИРасходыОстаткиИОбороты.ВидТоплива,
    ГСМОборотыИРасходыОстаткиИОбороты.Организация,
    ГСМОборотыИРасходыОстаткиИОбороты.Подразделение,
    ГСМОборотыИРасходыОстаткиИОбороты.КоличествоРасход,
    ГСМОборотыИРасходыОстаткиИОбороты.Регистратор,
    ПокозанияСпидометраОстаткиИОбороты.КМНачальныйОстаток,
    ПокозанияСпидометраОстаткиИОбороты.КМПриход,
    ПокозанияСпидометраОстаткиИОбороты.КМКонечныйОстаток,
    МоделиАвтотранспортаНормыТоплива.Количество,
    МоделиАвтотранспортаНормыТоплива.Количество * ГСМОборотыИРасходыОстаткиИОбороты.ПробегПриход / 100,
    ГСМОборотыИРасходыОстаткиИОбороты.КоличествоРасход - МоделиАвтотранспортаНормыТоплива.Количество * ГСМОборотыИРасходыОстаткиИОбороты.ПробегПриход / 100,
    ГСМОборотыИРасходыОстаткиИОбороты.ВидТоплива.БазоваяЕдиницаИзмерения

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует