powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Подскажите агрегатную функцию...
4 сообщений из 4, страница 1 из 1
Подскажите агрегатную функцию...
    #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
Подскажите агрегатную функцию...
    #38968313
Титов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shart_Sonia,

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


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