Гость
Форумы / [игнор отключен] [закрыт для гостей] / Подскажите агрегатную функцию... / 4 сообщений из 4, страница 1 из 1
25.05.2015, 14:40
    #38967909
Shart_Sonia
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите агрегатную функцию...
Добрый день!
1с 8.2 УТ10.3 Очень нужна помощь с запросом. Есть три документа:
1 Реализация Товаров и Услуг (Док) с табличной частью Услуги
2 Заказ покупателя (ДокЗаказ)
3 Платежное поручение входящее (ПП) с табличной частью РасшифровкаПлатежа (РП)
На одну реализацию всегда создается один заказ (Док.Сделка = ДокЗаказ.Ссылка)
В каждом платежном поручении всегда только одна строка в таблице РасшифровкаПлатежа, содержащая ссылку на заказ.
Несколько платежных поручений могут ссылаться на один заказ.
Задача - увидеть все оказанные услуги и если была хотя бы частичная оплата - увидеть эту оплату в той же строке.
Вот запрос, который у меня получилось написать:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
ВЫБРАТЬ
	Усл.ФизЛицо.Наименование,
	Усл.Подразделение.Наименование,
	Усл.Номенклатура.Наименование,
	Усл.Количество,
	Усл.Сумма КАК Сумма,
	Док.Контрагент,
	Док.ДатаСчета,
	Док.НомерСчета,
	ПП.ДатаВходящегоДокумента,
	ПП.НомерВходящегоДокумента,
	Док.СуммаДокумента,
	ПП.СуммаДокумента КАК СуммаДокумента1
ИЗ
	Документ.ПлатежноеПоручениеВходящее КАК ПП
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПлатежноеПоручениеВходящее.РасшифровкаПлатежа КАК РП
			правое СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК Док
				ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Услуги КАК Усл
				ПО Док.Ссылка = Усл.Ссылка
				ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ДокЗаказ
				ПО Док.Сделка = ДокЗаказ.Ссылка
			ПО (Док.Сделка = РП.Сделка)
		ПО ПП.Ссылка = РП.Ссылка
ГДЕ
	Док.ДатаСчета >= &ДатаСчетаС
	И Док.ДатаСчета <= &ДатаСчетаПо
ИТОГИ
	СУММА(Сумма)
ПО
	Усл.Подразделение


в результате меня не устраивает две вещи: Во первых нужно видеть все оказанные услуги, даже еще не оплаченные, а он выводит только те, у которых была хоть одна платежка. Я вроде пишу ПРАВОЕ СОЕДИНЕНИЕ, но не помогает.
Во вторых нужно слить в одну строку те услуги, которые оплачивались несколькими платежками. Т.е. вместо строк

Код: sql
1.
2.
3.
4.
5.
ФИЗЛИЦО  ПОДРАЗДЕЛЕ    ... ДатаСчета         НомерСчета  ДатаППВход.      НомППВход    СуммаСч  СуммаППВход
ИвановИИ Рентген+УЗИ	... 03.04.2015 0:00:00	497	16.04.2015 0:00:00	567	49 080	6 800
ИвановИИ Рентген+УЗИ	... 03.04.2015 0:00:00	497	16.04.2015 0:00:00	565	49 080	8 470
ИвановИИ Рентген+УЗИ	... 03.04.2015 0:00:00	497	16.04.2015 0:00:00	566	49 080	12 010
ИвановИИ Рентген+УЗИ	... 03.04.2015 0:00:00	497	16.04.2015 0:00:00	564	49 080	21 800


Хочу увидеть одну строку
Код: sql
1.
ИвановИИ Рентген+УЗИ	... 03.04.2015 0:00:00	497	16.04.2015 0:00:00	564	49 080	6 800 и 8 470 и 12 010 и 21 800



Какая агрегатная функция делает такое сцепление данных (внутри текста запроса)?
...
Рейтинг: 0 / 0
26.05.2015, 08:19
    #38968313
Титов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите агрегатную функцию...
Shart_Sonia,

вам нужно компановку изменить нужно указать вручную строки отчета и колонки в вашем случае это будет наверное так в строке;
ФИЗЛИЦО ПОДРАЗДЕЛЕ ... ДатаСчета НомерСчета ДатаППВход. СуммаСч СуммаППВход
в колонке; НомППВход
будет примерно так как вы хотите, но это если вы на СКД делаете отчет
...
Рейтинг: 0 / 0
29.05.2015, 15:11
    #38971925
Владимир Лазурко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите агрегатную функцию...
Титовбудет примерно так как вы хотите, но это если вы на СКД делаете отчетда и без СКД... ОБЕДИНИТЬ запрос поставки с запросом по оплате
...
Рейтинг: 0 / 0
29.05.2015, 17:50
    #38972091
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите агрегатную функцию...
хотя бы уберите внутреннее соединение где забыли
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Подскажите агрегатную функцию... / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]