Имя: Пароль:
1C
 
В Запросе ОБЪЕДИНИТЬ ВСЕ
, ,
0 SH_tan
 
17.12.14
14:25
Добрый день, хоту две таблицы в запросе объединить, а он не объединяет по номенклатуре и коду
вот такой запрос
ВЫБРАТЬ
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура.Код КАК НоменклатураКод,
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура,
    СУММА(ЕСТЬNULL(ИнвентаризацияТоваровНаСкладеТовары.Разница, 0)) КАК ПоИнвентаризации,
    СУММА(0) КАК ПоОстаткам
ИЗ
    Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
ГДЕ
    ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И ИнвентаризацияТоваровНаСкладеТовары.Ссылка.СкладКомпании В(&СкладКомпании)

СГРУППИРОВАТЬ ПО
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура,
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура.Код

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

ВЫБРАТЬ
    ОстаткиТоваровОстатки.Товар.Код,
    ОстаткиТоваровОстатки.Товар,
    СУММА(0),
    СУММА(ЕСТЬNULL(ОстаткиТоваровОстатки.ОстатокТовараОстаток, 0))
ИЗ
    РегистрНакопления.ОстаткиТоваров.Остатки КАК ОстаткиТоваровОстатки
ГДЕ
    ОстаткиТоваровОстатки.Склад В(&Склад)

СГРУППИРОВАТЬ ПО
    ОстаткиТоваровОстатки.Товар.Код,
    ОстаткиТоваровОстатки.Товар
1 SH_tan
 
17.12.14
14:25
что я делаю не так....
2 shuhard
 
17.12.14
14:26
(0)[а он не объединяет]
запрос прав - нет группировки - нет мультиков
3 anatoly
 
17.12.14
14:27
сделаю общую группировку а не по отдельности
4 SH_tan
 
17.12.14
14:27
и волшебное слово стоит ОБЪЕДИНИТЬ ВСЕ и все равно дублирует строки
5 Fram
 
17.12.14
14:27
дай угадаю под "не объединяет" ты имел  ввиду "не группирует"?
6 SH_tan
 
17.12.14
14:27
(3) ок, проверю
7 Fram
 
17.12.14
14:27
(4) ))))
8 Fram
 
17.12.14
14:28
Вовочке протягивают яблоко. Мама ему говорит:
- Что надо сказать?
- Здравствуй, яблоко!
9 anatoly
 
17.12.14
14:30
(4) это волшебное объединяет два уже сгруппированных запроса, а вместе их не группирует.
10 Ёпрст
 
17.12.14
14:31
(0)

Выбрать
    Вася.НоменклатураКод,
    Вася.Номенклатура,
    Сумма(Вася.ПоИнвентаризации),
    Сумма(Вася.ПоОстаткам)
  ИЗ     
(ВЫБРАТЬ
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура.Код КАК НоменклатураКод,
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура Как Номенклатура,
    ИнвентаризацияТоваровНаСкладеТовары.Разница КАК ПоИнвентаризации,
    0 КАК ПоОстаткам
ИЗ
    Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
ГДЕ

    ИнвентаризацияТоваровНаСкладеТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И ИнвентаризацияТоваровНаСкладеТовары.Ссылка.СкладКомпании В(&СкладКомпании)


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

ВЫБРАТЬ
    ОстаткиТоваровОстатки.Товар.Код,
    ОстаткиТоваровОстатки.Товар,
    0,
    ОстаткиТоваровОстатки.ОстатокТовараОстаток
ИЗ
    РегистрНакопления.ОстаткиТоваров.Остатки КАК ОстаткиТоваровОстатки
ГДЕ
    ОстаткиТоваровОстатки.Склад В(&Склад)
)как Вася
СГРУППИРОВАТЬ ПО
    Вася.НоменклатураКод,
    Вася.Номенклатура
11 SH_tan
 
17.12.14
14:31
(5) угадал не групирует, откуда узнал, ты волшебник?
12 Fram
 
17.12.14
14:32
(11) а почему он должен сгруппировать, если ты его просишь ОБЪЕДИНИТЬ?
13 Михаил Козлов
 
17.12.14
14:35
Осмелюсь спросить, а код от номенклатуры зачем?
14 SH_tan
 
17.12.14
14:35
(10) подошло спасибо!
15 SH_tan
 
17.12.14
14:35
(13) вот им надо чтоб код был
16 SH_tan
 
17.12.14
14:36
всем Спасибо!!!!
17 Михаил Козлов
 
17.12.14
15:25
(15) Ну так "вытолкните" его из номенклатуры, а группировать-то зачем?
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.