|
Двоит Номенклатура в запросе и не выдает суммы | ☑ | ||
---|---|---|---|---|
0
Seinj
15.11.19
✎
10:10
|
Двоит Номенклатуру в запросе и не выдает суммы по ней когда ставлю отбор, отбор убираю суммы не двоит, а результат показывает двойным
В отчете, 1 результат минусует а 2 результат плюсует остальное все бьется. Подскажите где ошибка. //////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РезервыОстаткиИОбороты.Номенклатура КАК Номенклатура, РезервыОстаткиИОбороты.Период КАК ДокументРезерваДата, РезервыОстаткиИОбороты.Заявка.Менеджер КАК ЗаявкаМенеджер ПОМЕСТИТЬ НоменклатураРезервы ИЗ РегистрНакопления.Резервы.ОстаткиИОбороты(&ДатаНачало, &ДатаКонец, День, , ) КАК РезервыОстаткиИОбороты ГДЕ РезервыОстаткиИОбороты.КоличествоКонечныйОстаток > 0 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПартииТоваровОстатки.Номенклатура КАК Номенклатура, ПартииТоваровОстатки.СерияНоменклатуры КАК СерияНоменклатуры, ПартииТоваровОстатки.КоличествоОстаток КАК КоличествоОстаток, ПартииТоваровОстатки.СтоимостьОстаток КАК СтоимостьОстаток ПОМЕСТИТЬ Вт2 ИЗ РегистрНакопления.ПартииТоваров.Остатки( &ДатаНачало, Номенклатура В (ВЫБРАТЬ НоменклатураРезервы.Номенклатура ИЗ НоменклатураРезервы КАК НоменклатураРезервы)) КАК ПартииТоваровОстатки ГДЕ ПартииТоваровОстатки.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусНоменклатуры.НаСкладе) И ПартииТоваровОстатки.КоличествоОстаток > 0 СГРУППИРОВАТЬ ПО ПартииТоваровОстатки.Номенклатура, ПартииТоваровОстатки.СерияНоменклатуры, ПартииТоваровОстатки.КоличествоОстаток, ПартииТоваровОстатки.СтоимостьОстаток ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПродажиОбороты.Номенклатура КАК Номенклатура, СУММА(ПродажиОбороты.СуммаПродажОборот) КАК СуммаПродажОборот, ПродажиОбороты.Период КАК Период, ПродажиОбороты.Реализация.ДокументОснование.Менеджер КАК РеализацияДокументОснованиеМенеджер ПОМЕСТИТЬ ВТ3 ИЗ РегистрНакопления.Продажи.Обороты(&ДатаНачало, &ДатаКонец, День, ) КАК ПродажиОбороты ГДЕ ПродажиОбороты.СуммаПродажОборот > 0 СГРУППИРОВАТЬ ПО ПродажиОбороты.Номенклатура, ПродажиОбороты.Период, ПродажиОбороты.Реализация.ДокументОснование.Менеджер ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РезервыОстатки.Номенклатура КАК Номенклатура, СУММА(РезервыОстатки.КоличествоКонечныйОстаток) КАК КоличествоОстатокРезервы, СУММА(РезервыОстатки.КоличествоКонечныйОстаток * Вт2.СтоимостьОстаток / Вт2.КоличествоОстаток) КАК СуммаРезервов, РезервыОстатки.Период КАК Период, РезервыОстатки.Заявка.Менеджер КАК ЗаявкаМенеджер ПОМЕСТИТЬ Вт4 ИЗ РегистрНакопления.Резервы.ОстаткиИОбороты(&ДатаНачало, &ДатаКонец, День, , ) КАК РезервыОстатки ПОЛНОЕ СОЕДИНЕНИЕ Вт2 КАК Вт2 ПО РезервыОстатки.Номенклатура = Вт2.Номенклатура ГДЕ РезервыОстатки.КоличествоКонечныйОстаток > 0 СГРУППИРОВАТЬ ПО РезервыОстатки.Номенклатура, РезервыОстатки.Период, РезервыОстатки.Заявка.Менеджер ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗЛИЧНЫЕ ЕСТЬNULL(Вт4.СуммаРезервов, 0) КАК СуммаРезервов, ЕСТЬNULL(Вт3.СуммаПродажОборот, 0) КАК СуммаПродажОборот, ВЫБОР КОГДА Вт4.Номенклатура ЕСТЬ NULL ТОГДА Вт3.Номенклатура ИНАЧЕ Вт4.Номенклатура КОНЕЦ КАК Номенклатура, ВЫБОР КОГДА Вт4.Период ЕСТЬ NULL ТОГДА Вт3.Период ИНАЧЕ Вт4.Период КОНЕЦ КАК Период, ВЫБОР КОГДА Вт4.ЗаявкаМенеджер ЕСТЬ NULL ТОГДА Вт3.РеализацияДокументОснованиеМенеджер ИНАЧЕ Вт4.ЗаявкаМенеджер КОНЕЦ КАК Менеджер ИЗ Вт4 КАК Вт4 ПОЛНОЕ СОЕДИНЕНИЕ ВТ3 КАК Вт3 ПО Вт4.Номенклатура = Вт3.Номенклатура И Вт4.Период = Вт3.Период И Вт4.ЗаявкаМенеджер = Вт3.РеализацияДокументОснованиеМенеджер |
|||
1
Beduin
15.11.19
✎
10:17
|
А когда двоит, что в полях по которым соединение делаешь?
|
|||
2
Seinj
15.11.19
✎
10:20
|
связи имеешь ввиду?
|
|||
3
Seinj
15.11.19
✎
10:22
|
там ничего не изменяется.
|
|||
4
Seinj
15.11.19
✎
10:24
|
этот запрос он тоже двоит в консоли запросов, а в итоге в отчете не показывает двойные значения из за условия.
|
|||
5
hhhh
15.11.19
✎
10:25
|
(2) да, вот это что за хрень?
ПОЛНОЕ СОЕДИНЕНИЕ Вт2 КАК Вт2 ПО РезервыОстатки.Номенклатура = Вт2.Номенклатура почему связь только по номенклатуре? Естественно, будет двоиться, даже должно двоиться. |
|||
6
Seinj
15.11.19
✎
10:30
|
убрать соединение?
|
|||
7
Beduin
15.11.19
✎
10:35
|
(6) Ты слева и справа выведи отдельно таблички и виртуально их для себя соедини
|
|||
8
Seinj
15.11.19
✎
10:39
|
удалил соединение и он прибавил суммы
|
|||
9
Seinj
15.11.19
✎
10:40
|
а одному отнял
|
|||
10
hhhh
15.11.19
✎
10:43
|
русская рулетка
|
|||
11
Seinj
15.11.19
✎
10:44
|
да, вообще все расфигачил. Обратно и за место 2-х менеджеров с непонятными значениями стало 8
|
|||
12
Seinj
15.11.19
✎
10:48
|
вернул как было у двух отнял и у двух прибавил) огонь!
|
|||
13
Seinj
15.11.19
✎
10:52
|
и так же двоит
|
|||
14
Шоколадный глаз
15.11.19
✎
10:59
|
(0) Зачем ты оборотами получаешь остатки?
|
|||
15
Seinj
15.11.19
✎
11:03
|
а как мне их ещё получить?
|
|||
16
Шоколадный глаз
16.11.19
✎
04:23
|
(15) Может остатками? РегистрНакопления.Резервы.Остатки()
|
|||
17
Seinj
19.11.19
✎
11:57
|
Нет там были не остатки, там была ошибка в привязках по таблицам менеджеров.
|
|||
18
Seinj
19.11.19
✎
11:58
|
и опять вопрос по этому же запросу, как сделать что бы он же показывал остатки резервов, на каждый день?
|
|||
19
Seinj
19.11.19
✎
11:59
|
показывает проскоком через 4 дня 04 и 08, а должен показывать, что висит сумма каждый день одна, как это сотворить?) Буду благодарен за подсказки!
|
|||
20
olegves
19.11.19
✎
12:00
|
(18) поиск по форуму: остаток на каждый день - спасет отца русской демократии (с)
|
|||
21
Seinj
19.11.19
✎
12:33
|
Спасибо поискал, там нет ответа на мой вопрос.
|
|||
22
Шоколадный глаз
19.11.19
✎
12:41
|
(21) показывает только на те даты когда были обороты, а хочется на каждый день? Добавь даты из календаря, но учти что он может быть не заполнен.
|
|||
23
Seinj
19.11.19
✎
13:45
|
именно так, спасибо за понимание, ну не заполненные можно и убрать, а вот как привязать календарь вопрос)
|
|||
24
Seinj
21.11.19
✎
16:20
|
Всем спасибо, все решил)
|
|||
25
Seinj
21.11.19
✎
16:21
|
Пришлось добавлять доп таблицу с Производственным календарем, + прописать условия по дням ему + создать ещё 1 временную таблицу, теперь работает.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |