|
Полное соединение | ☑ | ||
---|---|---|---|---|
0
Дожа
09.11.15
✎
18:04
|
Добрый день.
Знаю таких тем много. Читал но понять ошибку не могу. В УТ 11.1 делаю отчет. Получил данные в двух вт. Данные верные. В правой таблице(приходники) товаров больше чем в поступлении. При соединении таблиц получается бред. Где накосячил подскажите пожалуйста. ВЫБРАТЬ ПоступлениеТоваровУслугТовары.Ссылка.НомерВходящегоДокумента, ПоступлениеТоваровУслугТовары.Ссылка.ДатаВходящегоДокумента, ПоступлениеТоваровУслугТовары.Номенклатура, ПоступлениеТоваровУслугТовары.Характеристика, СУММА(ПоступлениеТоваровУслугТовары.Количество) КАК Количество, СУММА(ПоступлениеТоваровУслугТовары.Цена) КАК Цена, ПоступлениеТоваровУслугТовары.Ссылка ПОМЕСТИТЬ Поступление ИЗ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары ГДЕ ПоступлениеТоваровУслугТовары.Ссылка = &Док СГРУППИРОВАТЬ ПО ПоступлениеТоваровУслугТовары.Номенклатура, ПоступлениеТоваровУслугТовары.Характеристика, ПоступлениеТоваровУслугТовары.Ссылка.НомерВходящегоДокумента, ПоступлениеТоваровУслугТовары.Ссылка.ДатаВходящегоДокумента, ПоступлениеТоваровУслугТовары.Ссылка ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПриходныйОрдерНаТоварыТовары.Номенклатура, ПриходныйОрдерНаТоварыТовары.Характеристика, СУММА(ПриходныйОрдерНаТоварыТовары.Количество) КАК Количество ПОМЕСТИТЬ Приходник ИЗ Документ.ПриходныйОрдерНаТовары.Товары КАК ПриходныйОрдерНаТоварыТовары ГДЕ ПриходныйОрдерНаТоварыТовары.Ссылка.Распоряжение = &Док СГРУППИРОВАТЬ ПО ПриходныйОрдерНаТоварыТовары.Номенклатура, ПриходныйОрдерНаТоварыТовары.Характеристика ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Поступление.НомерВходящегоДокумента, Поступление.ДатаВходящегоДокумента, Поступление.Количество КАК Количество, Поступление.Цена КАК Поле4, Приходник.Количество КАК Количество1, Поступление.Номенклатура, Поступление.Характеристика ИЗ Приходник КАК Приходник ПОЛНОЕ СОЕДИНЕНИЕ Поступление КАК Поступление ПО (ЕСТЬNULL(Поступление.Номенклатура, "НетВПоступлении") = Приходник.Номенклатура) И (ЕСТЬNULL(Поступление.Характеристика, "НетВПоступлении") = Приходник.Характеристика) ИТОГИ СУММА(Количество), СУММА(Количество1) ПО ОБЩИЕ |
|||
1
Горогуля
09.11.15
✎
18:05
|
в условии соединения
|
|||
2
Дожа
09.11.15
✎
18:10
|
Что с ним не так?
|
|||
3
Горогуля
09.11.15
✎
18:10
|
естьнулл с ним не так
|
|||
4
VikingKosmo
09.11.15
✎
18:11
|
а что сий чудный запрос должен показать вообще?
|
|||
5
Дожа
09.11.15
✎
18:13
|
(3) Без есть нулл результат не лучше.
(4) Данный запрос должен показать кол-во поступления по документу и кол-во по приходнику. |
|||
6
Горогуля
09.11.15
✎
18:13
|
(4) по меньшей мере методологическую ошибку, за которую на экзамене, например, отправляют в бан
|
|||
7
Горогуля
09.11.15
✎
18:14
|
(5) это он таким кажется
|
|||
8
zak555
09.11.15
✎
18:16
|
(0) почему ты из регистра данные не достаёшь ?
|
|||
9
Дожа
09.11.15
✎
18:20
|
(8) Увы, но в регистре нету ни где записи о цене одной позиции товара, только сумма на строку, а разделив в дальнейшем сумму на кол-во, получаю из за 1с-овского округления не верную сумму.
Учитывая что этот отчет будет использоваться раз в месяц, допустимо считаю пройтись по документам. |
|||
10
VikingKosmo
09.11.15
✎
18:20
|
(5) и где там связь между документами?!
|
|||
11
Горогуля
09.11.15
✎
18:21
|
(9) почему б не применить другое округление?
|
|||
12
Горогуля
09.11.15
✎
18:22
|
(10) наверное, тут: ПриходныйОрдерНаТоварыТовары.Ссылка.Распоряжение = &Док
|
|||
13
VikingKosmo
09.11.15
✎
18:23
|
(12) чей то я не доглядел эту фигню
|
|||
14
Дожа
09.11.15
✎
18:23
|
(10) Дойдя до соединения данные в каждой таблице уже именно те, которые нужны.
|
|||
15
Мимохожий Однако
09.11.15
✎
18:31
|
ПриходныйОрдерНаТоварыТовары.Ссылка.Распоряжение = &Док замени на ПриходныйОрдерНаТовары.Распоряжение = &Док
. может и прокатит |
|||
16
Мимохожий Однако
09.11.15
✎
18:33
|
Посмотри, что у тебя в ссылке &Док
|
|||
17
Chameleon1980
09.11.15
✎
18:35
|
не понял
ПО (ЕСТЬNULL(Поступление.Номенклатура, "НетВПоступлении") = Приходник.Номенклатура) И (ЕСТЬNULL(Поступление.Характеристика, "НетВПоступлении") = Приходник.Характеристика) |
|||
18
viktor_vv
09.11.15
✎
18:51
|
Вот эти ЕстьNull засунь в Выбрать, а соединяй
ПО (Поступление.Номенклатура = Приходник.Номенклатура) И (Поступление.Характеристика = Приходник.Характеристика) |
|||
19
Дожа
10.11.15
✎
12:18
|
(18) Не выходит.
После соединения, что количество из документа поступления, что количество из документа приходник, становятся одинаковыми. |
|||
20
Дожа
10.11.15
✎
12:21
|
Для примера скажу так:
В таблице 1, товары №1-№5 В таблице 2, товары №1-№6 Количество в таблице 2 расходиться как в + так и в -. То есть имея товар №1 в обеих таблицах, хочу получить кол-во из обеих таблиц. Имея товар только в таблице №2 или только в №1 он должен отображаться и показывать кол-во в своем столбце. |
|||
21
Дожа
10.11.15
✎
12:23
|
(16) В параметре, документ поступления.
|
|||
22
Дожа
10.11.15
✎
12:25
|
(15) Нету такого.
|
|||
23
Горогуля
10.11.15
✎
12:26
|
(19) или ты врёшь, или таковы твои данные, или таковы твои руки. одно из трёх
|
|||
24
Дожа
10.11.15
✎
12:28
|
(23)
Данные если смотреть по двум предыдущим таблицам ок. Я честный. С руками беда. |
|||
25
Горогуля
10.11.15
✎
12:33
|
ну раз честный, показывай запрос
|
|||
26
rabbidX
10.11.15
✎
12:41
|
Кинь скрины результатов временных таблиц.
И не суммируй цену. Не надо. |
|||
27
Мимохожий Однако
10.11.15
✎
12:44
|
(21)Какой тип значения показывает отладчик?
|
|||
28
Dmitriy_76
10.11.15
✎
12:51
|
примерно так...
ВЫБРАТЬ Сумма(Товары.Количество) КАК Кол, Товары.Номенклатура, Товары.Характеристика ИЗ( ВЫбрать ПТУ.КОличество, ПТУ.Номенклатура, ПТУ.Характеристика ИЗ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары ГДЕ ПоступлениеТоваровУслугТовары.Ссылка = &Док ОБЪЕДИНИТЬ ВСЕ ВЫбрать -ПриходныйОрдерНаТоварыТовары.КОличество, ПриходныйОрдерНаТоварыТовары.Номенклатура, ПриходныйОрдерНаТоварыТовары.Характеристика Документ.ПриходныйОрдерНаТовары.Товары КАК ПриходныйОрдерНаТоварыТовары ГДЕ ПриходныйОрдерНаТоварыТовары.Ссылка.Распоряжение = &Док) КАК Товары Сгруппировать по НОМЕНКЛАТУРА,Характеристика |
|||
29
Горогуля
10.11.15
✎
13:04
|
(28) красавец
|
|||
30
Дожа
10.11.15
✎
14:09
|
Получилось.
Теперь только одна проблема осталась. В консольку выводит данные ок, делаю внешний отчет. Снова та же фигня с соединением. Как понимаете запрос 1 в 1. Встречал кто то такое? |
|||
31
Горогуля
10.11.15
✎
14:18
|
на латыни это звучит как manus asinum
|
|||
32
neo_matrix_123
10.11.15
✎
14:23
|
(30) старая фича
|
|||
33
kauksi
10.11.15
✎
14:28
|
(30)у меня такая же байда.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |