Имя: Пароль:
1C
1С v8
v8: не получается обьединить записи в запросе
,
0 Василий88
 
20.02.13
11:28
пишу запрос:
ВЫБРАТЬ
   ОстаткиМатериаловОстатки.Материал.Наименование КАК Наименование,
   ОстаткиМатериаловОстатки.КоличествоОстаток КАК Количество,
   ОстаткиМатериалов1Остатки.Материал.Наименование КАК Наименование1,
   ОстаткиМатериалов1Остатки.КоличествоОстаток КАК Количество1
ИЗ
   РегистрНакопления.ОстаткиМатериалов.Остатки КАК ОстаткиМатериаловОстатки
       ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов1.Остатки КАК ОстаткиМатериалов1Остатки
       ПО ОстаткиМатериаловОстатки.Материал.Наименование = ОстаткиМатериалов1Остатки.Материал.Наименование


при этом получается так:
http://imageshost.ru/photo/62595/id2831600.html

никак не могу понять, как обьединить столбцы наименований в 1, и как обьединить количества в 1 столбик-сумму.

помогите, пожалуйста.
1 GLazNik
 
20.02.13
11:30
(0) может лучше объединением?
2 GLazNik
 
20.02.13
11:32
+1 а с соединением будет примерно так: ЕСТЬNULL(ОстаткиМатериаловОстатки.Материал,ОстаткиМатериалов1Остатки.Материал)
3 Wobland
 
20.02.13
11:32
(0) что это за хня?
4 salvator
 
20.02.13
11:32
Объедини, сгруппируй по наименованию с суммированием по кол-ву
5 hhhh
 
20.02.13
11:34
ВЫБРАТЬ
   ЕСТЬNULL(ОстаткиМатериаловОстатки.Материал, ОстаткиМатериалов1Остатки.Материал) КАК Материал,
   ЕСТЬNULL(ОстаткиМатериаловОстатки.КоличествоОстаток, ОстаткиМатериалов1Остатки.КоличествоОстаток)  КАК Количество
ИЗ
   РегистрНакопления.ОстаткиМатериалов.Остатки КАК ОстаткиМатериаловОстатки
       ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов1.Остатки КАК ОстаткиМатериалов1Остатки
       ПО ОстаткиМатериаловОстатки.Материал = ОстаткиМатериалов1Остатки.Материал


про наименования выкинь. Смотрится дико.
6 Василий88
 
20.02.13
11:37
Аааааа, вот оно как. Спасибо большое!
7 Галахад
 
гуру
20.02.13
11:43
Чо та не понял, а елси и ОстаткиМатериаловОстатки.КоличествоОстаток
и ОстаткиМатериалов1Остатки.КоличествоОстаток не нулы, что будет с Количеством?
8 GLazNik
 
20.02.13
11:45
(7) правильно не понял :)
в таком случае в (5) должно быть примерно так:
ЕСТЬNULL(ОстаткиМатериаловОстатки.КоличествоОстаток, 0) + ЕСТЬNULL(ОстаткиМатериалов1Остатки.КоличествоОстаток, 0)
но с объединением оно таки лучше...
9 Василий88
 
20.02.13
11:48
А с объединением - это как?
10 Василий88
 
20.02.13
11:50
И чем лучше?)
11 John83
 
20.02.13
11:50
вот так
ВЫБРАТЬ
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
   0 КАК КоличествоВРезерве,
   ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
ИЗ
   РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстаткиИОбороты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ТоварыВРезервеНаСкладахОстаткиИОбороты.Номенклатура,
   ТоварыВРезервеНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
   0
ИЗ
   РегистрНакопления.ТоварыВРезервеНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Номенклатура = &Номенклатура) КАК ТоварыВРезервеНаСкладахОстаткиИОбороты
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший