Гость
Форумы / [игнор отключен] [закрыт для гостей] / Вывести данные в запросе с внутренним соединением / 5 сообщений из 5, страница 1 из 1
21.06.2013, 18:02
    #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
24.06.2013, 11:19
    #38307963
Последний выдох ГПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывести данные в запросе с внутренним соединением
вложенный запрос зачем?

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

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


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


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