|
Левое соединение и СКД? кипит мозг | ☑ | ||
---|---|---|---|---|
0
Быдло замкадное
03.06.13
✎
15:28
|
Нужен банальный отчет продажи по контрагентам, НО. Контрагенты нужны ВСЕ, даже если им ничего не продали.
Вроде банально нужно взять весь справочник и присоединить к нему регистр продаж. Так и делаю но все равно весь справочник контрагентов не выводится. Выводятся только контрагенты с продажами. Как обойти эту ситуацию?! ВЫБРАТЬ ПродажиОбороты.Номенклатура, ПродажиОбороты.Период, СУММА(ЕСТЬNULL(ПродажиОбороты.СуммаПродажи, 0)) КАК СуммаПродажи, Контрагенты.Контрагент ИЗ (ВЫБРАТЬ Контрагенты.Ссылка КАК Контрагент ИЗ Справочник.Контрагенты КАК Контрагенты ГДЕ Контрагенты.Покупатель) КАК Контрагенты ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПродажиОбороты.Номенклатура КАК Номенклатура, ПродажиОбороты.Контрагент КАК Контрагент, СУММА(ПродажиОбороты.СтоимостьОборот) КАК СуммаПродажи, ПродажиОбороты.Период КАК Период ИЗ РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Неделя, ) КАК ПродажиОбороты СГРУППИРОВАТЬ ПО ПродажиОбороты.Номенклатура, ПродажиОбороты.Контрагент, ПродажиОбороты.Период) КАК ПродажиОбороты ПО Контрагенты.Контрагент = ПродажиОбороты.Контрагент СГРУППИРОВАТЬ ПО ПродажиОбороты.Номенклатура, ПродажиОбороты.Период, Контрагенты.Контрагент |
|||
1
1Сергей
03.06.13
✎
15:29
|
ГДЕ
Контрагенты.Покупатель Вот это сильно! Вот это мощь! |
|||
2
Быдло замкадное
03.06.13
✎
15:31
|
(1) что тебе не нравится? Условие по булевскому типу. Прежде чем кричать подумал бы)
|
|||
3
Classic
03.06.13
✎
15:31
|
Что в отборах стоит?
|
|||
4
Kreont
03.06.13
✎
15:32
|
переделай на полное )
или через обЪединить два запроса отдельно |
|||
5
acsent
03.06.13
✎
15:32
|
значит не покупатель или отборы
|
|||
6
Classic
03.06.13
✎
15:32
|
И зачем ты Продажи.Обороты группируешь?
|
|||
7
acsent
03.06.13
✎
15:33
|
(4) зачем???1
|
|||
8
Быдло замкадное
03.06.13
✎
15:33
|
(3) В отборах номенклатура. Но к контрагентам она никаким боком...
(4) Полное тоже ставил ради интереса. Не помогло |
|||
9
Быдло замкадное
03.06.13
✎
15:34
|
(6) Я сначала взял таблицу справочника и таблицу оборотов.
Не получилось, засунул их во вложенные запросы. Тоже не получилось.... |
|||
10
acsent
03.06.13
✎
15:34
|
(8) в справочнике контрагентов нет номенклатуры
|
|||
11
Classic
03.06.13
✎
15:34
|
(8)
И какая номенклатура должна быть у контрагента, которому ничего не продавали? Переделай нга параметры |
|||
12
Classic
03.06.13
✎
15:35
|
(9)
Потому что ты фигню пишешь. Тебе все контрагенты нужны или только покупатели? |
|||
13
Быдло замкадное
03.06.13
✎
15:36
|
(11) Здравая мысль. Переделал на параметры.. Все равно не выводит всех контрагентов(
|
|||
14
Быдло замкадное
03.06.13
✎
15:37
|
(12) Не суть. Это условие можно удалить. Всех все равно не выведет
|
|||
15
Ёпрст
03.06.13
✎
15:38
|
без лефт джоин выводить хоть , что хотел?
:) |
|||
16
Ёпрст
03.06.13
✎
15:38
|
видать еще где стоит условие на табличку продажи, которая соединение из левого в Иннер Джоин делает.. и привет
|
|||
17
Быдло замкадное
03.06.13
✎
15:40
|
Если удалить условие по номенклатуре то выводятся все контрагенты! Ура, хоть что-то ясно. Но как все же отбор оставить...
|
|||
18
Ёпрст
03.06.13
✎
15:41
|
(17) прописать его параметром в ВТ продажи, а не снаружи.
|
|||
19
Classic
03.06.13
✎
15:41
|
(17)
Так в (11) же написано |
|||
20
Ёпрст
03.06.13
✎
15:42
|
либо делать 2 набора данных и соединять их потом в скд.
|
|||
21
Classic
03.06.13
✎
15:42
|
(17)
А лучше конечно в табличке продаже дать номенклатуре другой псевдоним |
|||
22
fmrlex
03.06.13
✎
15:43
|
(0) Да возьми два запроса загони в консоль и медленно вдумчиво соедини.
|
|||
23
fisher
03.06.13
✎
15:43
|
А когда ТС разберется, наконец, с этой проблемой, то вернется с проблемой по полю "Период" :)
|
|||
24
Быдло замкадное
03.06.13
✎
15:44
|
(18) Вуаля! заработало) Всем спасибо) Не зря во вложенные запросы все таки сувал таблицы)
|
|||
25
Быдло замкадное
03.06.13
✎
15:44
|
(23) Да не, с периодом вроде все норм. А что с ним не так должно быть?
|
|||
26
Classic
03.06.13
✎
15:44
|
(23)
У него там Обороты. Вроде проблем быть не должно |
|||
27
fisher
03.06.13
✎
15:46
|
(24) Зря
(25) А разве тебе не надо показывать отсутствие продаж в конкретных периодах? ;) |
|||
28
plastinin
03.06.13
✎
15:46
|
ВЫБРАТЬ
Контрагенты.Ссылка ПОМЕСТИТЬ ВтКонтрагенты ИЗ Справочник.Контрагенты КАК Контрагенты ГДЕ Контрагенты.Покупатель ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПродажиОбороты.Номенклатура, ПродажиОбороты.Контрагент, ПродажиОбороты.Период, ПродажиОбороты.СтоимостьОборот КАК Сумма ПОМЕСТИТЬ ВтПродажиОбороты ИЗ РегистрНакопления.Продажи.Обороты( &НачалоПериода, &КонецПериода, Неделя, Контрагент В (ВЫБРАТЬ А.Ссылка ИЗ ВтКонтрагенты КАК А)) КАК ПродажиОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВтКонтрагенты.Ссылка КАК Контрагент, ВтПродажиОбороты.Номенклатура, ВтПродажиОбороты.Период, ЕСТЬNULL(ВтПродажиОбороты.Сумма, 0) КАК Сумма ИЗ ВтКонтрагенты КАК ВтКонтрагенты ЛЕВОЕ СОЕДИНЕНИЕ ВтПродажиОбороты КАК ВтПродажиОбороты ПО ВтКонтрагенты.Ссылка = ВтПродажиОбороты.Контрагент |
|||
29
Быдло замкадное
03.06.13
✎
15:48
|
(27) Думаешь если продаж за период не было , то он не выведется? Даже если так, на практике таких периодов не будет. Уж кому-нибудь да продадут за неделю
|
|||
30
fisher
03.06.13
✎
15:50
|
(29) Речь о продажах конкретному контрагенту. Сейчас у тебя по контрагенту без продаж период NULL.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |