powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Вывести данные в запросе с внутренним соединением
5 сообщений из 5, страница 1 из 1
Вывести данные в запросе с внутренним соединением
    #38306685
kiv-1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени, суток,

Бьюсь над одним из запросов для УТ 10, есть потребность выводить все товары по номенклатуре, у которых есть скидки и у которой нету скидок в разрезе контрагентов.
Делаю вроде все по науке
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
ВЫБРАТЬ
	НоменклатураС.Наименование,
	НоменклатураС.Артикул,
	ВложенныйЗапрос.ПроцентСкидкиНаценки,
	ВложенныйЗапрос.ПолучательСкидки.Ссылка
ИЗ
	Справочник.Номенклатура КАК НоменклатураС
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			СкидкиНаценкиНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
			СкидкиНаценкиНоменклатурыСрезПоследних.ПолучательСкидки КАК ПолучательСкидки,
			СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки
		ИЗ
			РегистрСведений.СкидкиНаценкиНоменклатуры.СрезПоследних КАК СкидкиНаценкиНоменклатурыСрезПоследних) КАК ВложенныйЗапрос
		ПО (ВложенныйЗапрос.Номенклатура.Ссылка = НоменклатураС.Ссылка)

СГРУППИРОВАТЬ ПО
	НоменклатураС.Наименование,
	НоменклатураС.Артикул,
	ВложенныйЗапрос.ПроцентСкидкиНаценки,
	ВложенныйЗапрос.ПолучательСкидки.Ссылка


Делал параметром ЕСТЬNULL(ВложенныйЗапрос.ПроцентСкидкиНаценки, 0), использовал также запросы на пустые значения, не выводит всю номенклатуру и все... выводит только ту номенклатуру на которую есть скидка...

Буду признателен за подсказку.
...
Рейтинг: 0 / 0
Вывести данные в запросе с внутренним соединением
    #38307963
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вложенный запрос зачем?

ВЫБРАТЬ
Номенклатура_.Ссылка КАК Ссылка,
СкидкиНаценкиНоменклатурыСрезПоследних.ПолучательСкидки,
СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки
ИЗ
Справочник.Номенклатура КАК Номенклатура_
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СкидкиНаценкиНоменклатуры.СрезПоследних(, ) КАК СкидкиНаценкиНоменклатурыСрезПоследних
ПО Номенклатура_.Ссылка = СкидкиНаценкиНоменклатурыСрезПоследних.Номенклатура
...
Рейтинг: 0 / 0
Вывести данные в запросе с внутренним соединением
    #38307993
kiv-1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
ВЫБРАТЬ
	НоменклатураС.Наименование,
	НоменклатураС.Артикул,
	СкидкиНаценкиНоменклатурыСрезПоследних.ПолучательСкидки,
	СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки
ИЗ
	Справочник.Номенклатура КАК НоменклатураС
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СкидкиНаценкиНоменклатуры.СрезПоследних(, ) КАК СкидкиНаценкиНоменклатурыСрезПоследних
		ПО НоменклатураС.Ссылка = СкидкиНаценкиНоменклатурыСрезПоследних.Номенклатура.Ссылка

СГРУППИРОВАТЬ ПО
	НоменклатураС.Наименование,
	НоменклатураС.Артикул,
	СкидкиНаценкиНоменклатурыСрезПоследних.ПолучательСкидки,
	СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки


Ну собственно, этот вариант также не выводит пустые строки.
...
Рейтинг: 0 / 0
Вывести данные в запросе с внутренним соединением
    #38308002
kiv-1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я выбираю контрагента у которого есть скидки, все работает замечательно, но вывести все значения левым соединением, даже если у контрагента скидки нету, не выводит, хотя по логике запроса должен выводить... Все это делаю в консоли запросов, там выбираю нужного контрагента.
...
Рейтинг: 0 / 0
Вывести данные в запросе с внутренним соединением
    #38308015
kiv-1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снят, нужно было добавить (ПолучательСкидки).* КАК ПолучательСкидки.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Вывести данные в запросе с внутренним соединением
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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