|
Кривые итоги в запросе
| ☑ |
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
Уверен что Только Иерархия для этого подходит. или не прав?
|
|