Имя: Пароль:
1C
1С v8
Кривые итоги в запросе
0 nikulya
 
19.08.11
01:41
Конфигурация комплексная автоматизация. Имею справочник номенклатура такого вида:
-Комутаторы
--Cisco
---Catalyst 2940
----WS-C3560G-24PS-S
--D-Link
---Беспроводные коммутаторы
---DWS-3026

Делаю запрос:
     
select
   Товары.Ссылка как Номенклатура,
   Сумма(ТоварыОстатки.КоличествоОстаток) как Остаток,
   Сумма(ТоварыРезервы.КоличествоОстаток) как Резерв
from
   Справочник.Номенклатура Как Товары
left join
   РегистрНакопления.ТоварыНаСкладах.Остатки(&ТекущаяДата) КАК ТоварыОстатки
on
   Товары.Ссылка = ТоварыОстатки.Номенклатура
left join
   РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ТекущаяДата) КАК ТоварыРезервы  
on
   ТоварыОстатки.Номенклатура = ТоварыРезервы.Номенклатура
group by
    Товары.Ссылка

 Итоги
   Сумма(Остаток), Сумма(Резерв) По Товары.Ссылка Только Иерархия

Результат:
Комутаторы
Cisco
Catalyst 2940
Catalyst 2940
WS-C3560G-24PS-S
Cisco
Cisco
D-Link
Беспроводные коммутаторы
Беспроводные коммутаторы
DWS-3026
D-Link
D-Link
Комутаторы
Комутаторы

Кто подскажет где ошибка? почему так криво выводятся итоги?
1 Новиков
 
19.08.11
01:45
ISNULL'а нет - это первое что бросается в эту простыню.

И да - по русски пиши. :)
2 IamAlexy
 
19.08.11
01:49
(1) труъ программист пишет только по аглицки...
3 nikulya
 
19.08.11
01:49
ISNULL здесь кроме вывода 0 вместо NULL ничего не изменит
4 nikulya
 
19.08.11
01:52
просто часто в sql пишу. оттуда и англицкий
5 Новиков
 
19.08.11
01:58
если изнулл тебе не помог, ну ты его все равно оставь - пригодится )

зы: Только Иерархия видимо написано осмысленно?
6 nikulya
 
19.08.11
02:04
(5) вообще цель получить :
-Комутаторы 25
--Cisco 20
---Catalyst 2940 20
----WS-C3560G-24PS-S 20
--D-Link 5
---Беспроводные коммутаторы 5
---DWS-3026 5

Уверен что Только Иерархия для этого подходит. или не прав?