Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Задвоение результата в запросе

    • #1
    • 12.09.2014 13:47
    • Отредактировано: 15.09.2014 16:55:04
    0
    Я новичок.

    Делаю отчет. Запрос в СКД следующий:

    ВЫБРАТЬ
    	ИС_ВыработкаТСОбороты.ТС.Склад КАК ТССклад1,
    	СУММА(ИС_ВыработкаТСОбороты.КоличествоОборот) КАК КМ,
    	ИС_ВыработкаТСОбороты.ТС
    ПОМЕСТИТЬ Пробег
    ИЗ
    	РегистрНакопления.ИС_ВыработкаТС.Обороты(&НачалоПериода, &КонецПериода, Период, ПараметрВыработки = &ПараметрВыработки) КАК ИС_ВыработкаТСОбороты
    
    СГРУППИРОВАТЬ ПО
    	ИС_ВыработкаТСОбороты.ТС.Склад,
    	ИС_ВыработкаТСОбороты.ТС
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    	ХозрасчетныйДвиженияССубконто.СубконтоКт1 КАК ГСМ,
    	ХозрасчетныйДвиженияССубконто.СубконтоКт2 КАК Склад,
    	СУММА(ХозрасчетныйДвиженияССубконто.Сумма) КАК Сумма,
    	СУММА(ХозрасчетныйДвиженияССубконто.КоличествоКт) КАК Количество
    ПОМЕСТИТЬ Топливо
    ИЗ
    	РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    			&НачалоПериода,
    			&КонецПериода,
    			СчетДт В ИЕРАРХИИ (&Сч23)
    				И СчетКт В ИЕРАРХИИ (&Сч10),
    			,
    			) КАК ХозрасчетныйДвиженияССубконто
    
    СГРУППИРОВАТЬ ПО
    	ХозрасчетныйДвиженияССубконто.СубконтоКт1,
    	ХозрасчетныйДвиженияССубконто.СубконтоКт2
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    	Топливо.ГСМ КАК ВидГСМ,
    	ЕСТЬNULL(Топливо.Сумма, 0) КАК Сумма,
    	ЕСТЬNULL(Топливо.Количество, 0) КАК КоличествоГСМ,
    	ЕСТЬNULL(Пробег.КМ, 0) КАК ПробегКМ,
    	ВЫБОР
    		КОГДА Топливо.Склад ЕСТЬ NULL 
    			ТОГДА Пробег.ТССклад1
    		ИНАЧЕ Топливо.Склад
    	КОНЕЦ КАК Склад,
    	ВЫБОР
    		КОГДА ЕСТЬNULL(Пробег.КМ, 0) = 0
    			ТОГДА 0
    		ИНАЧЕ ЕСТЬNULL(Топливо.Количество, 0) / ЕСТЬNULL(Пробег.КМ, 0) * 100
    	КОНЕЦ КАК НормаФакт,
    	Пробег.ТС
    ИЗ
    	Пробег КАК Пробег
    		ПОЛНОЕ СОЕДИНЕНИЕ Топливо КАК Топливо
    		ПО Пробег.ТССклад1 = Топливо.Склад
    
    


    Проблема:

    Если в путевом списывается два вида топлива, то расход пробега задваивается (ПробегКМ)





    Что делаю не так и как решить проблему?
    • #2
    • 12.09.2014 13:53
    0
    Результат отчета:
    • #3
    • 12.09.2014 13:55
    0
    Соединяете почему по складу?
    • #4
    • 12.09.2014 14:00
    0
    Нужен скрин этих записей в регистре "РегистрНакопления.ИС_ВыработкаТС."
    • #5
    • 12.09.2014 14:01
    0
    Я что-то не пойму, как тут еще соединение сделать
    • #6
    • 15.09.2014 14:24
    • Отредактировано: 15.09.2014 16:56:15
    0
    Проблема была разрешена.
    ВЫБРАТЬ
    	Пробег.Склад КАК Склад,
    	NULL КАК ВидГСМ,
    	Пробег.КМ КАК ПробегКМ,
    	0 КАК Сумма,
    	0 КАК КоличествоГСМ
    ПОМЕСТИТЬ Данные
    ИЗ
    	Пробег КАК Пробег
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
    	Топливо.Склад,
    	Топливо.ВидГСМ,
    	0,
    	Топливо.Сумма,
    	Топливо.КоличествоГСМ
    ИЗ
    	Топливо КАК Топливо
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    	ДАнные.Склад КАК Склад,
    	ДАнные.ВидГСМ КАК ВидГСМ,
    	ДАнные.ПробегКМ КАК ПробегКМ,
    	ДАнные.Сумма КАК Сумма,
    	ДАнные.КоличествоГСМ КАК КоличествоГСМ
    ИЗ
    	Данные КАК ДАнные
    
    • #7
    • 15.09.2014 14:59
    0
    Julia K
    Проблема была разрешена.
    даже размер текста уменьшился.
    • #8
    • 16.09.2014 07:26
    0
    SK
    даже размер текста уменьшился.


    не сильно)этим я заместила последний запрос. первые два также остались
Яндекс-директ
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться