Имя: Пароль:
1C
 
Как объединить две таблицы
0 Klesk666
 
01.03.16
10:32
ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ДенежныеСредстваНаличные.Период, ДЕНЬ) КАК День,
    СУММА(ДенежныеСредстваНаличные.Сумма) КАК СуммаНал
ПОМЕСТИТЬ СуммаН
ИЗ
    РегистрНакопления.ДенежныеСредстваНаличные КАК ДенежныеСредстваНаличные
ГДЕ
    ДенежныеСредстваНаличные.Период >= &НачалоПериода
    И ДенежныеСредстваНаличные.Регистратор.ПробитЧек
    И ДенежныеСредстваНаличные.Организация = &Организация

СГРУППИРОВАТЬ ПО
    НАЧАЛОПЕРИОДА(ДенежныеСредстваНаличные.Период, ДЕНЬ)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(ДенежныеСредстваБезналичные.Период, ДЕНЬ) КАК День,
    СУММА(ДенежныеСредстваБезналичные.Сумма) КАК Сумма
ПОМЕСТИТЬ СуммаБН
ИЗ
    РегистрНакопления.ДенежныеСредстваБезналичные КАК ДенежныеСредстваБезналичные
ГДЕ
    ДенежныеСредстваБезналичные.Период >= &НачалоПериода
    И ДенежныеСредстваБезналичные.Организация = &Организация

СГРУППИРОВАТЬ ПО
    НАЧАЛОПЕРИОДА(ДенежныеСредстваБезналичные.Период, ДЕНЬ)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СуммаБН.День,
    СУММА(СуммаБН.Сумма) КАК Сумма,
    СУММА(СуммаН.СуммаНал) КАК СуммаНал
ИЗ
    СуммаН КАК СуммаН
        ПОЛНОЕ СОЕДИНЕНИЕ СуммаБН КАК СуммаБН
        ПО СуммаН.День = СуммаБН.День

СГРУППИРОВАТЬ ПО
    СуммаБН.День

Подскажите а то чушь получается
1 ObjectRelation Model
 
01.03.16
10:33
объединить <> СОЕДИНЕНИЕ
2 ObjectRelation Model
 
01.03.16
10:34
а это что за чудесная конфигурация?
3 PiterPrg
 
01.03.16
10:44
Вообще лучше (логичнее) использовать ОБЪЕДЕНИТЬ ВСЕ

ВЫБРАТЬ
СуммаНал,
0,
День
ИЗ
СуммаН
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
0,
Сумма,
День
ИЗ
СУммаБН



А потом сгруппировать

Но конкретно в этом случае можно и через полное соединение, только день нужно барть по-хитрому

ЕстьNULL(СуммаБН.День, СуммаН.День) КАК День

По нему и группировать
4 Klesk666
 
01.03.16
10:47
(2) ут11
(3) Спасибо
5 PiterPrg
 
01.03.16
10:48
(3) Если быть более точным, то ели ты пойдешь через полное соединение, то группировка в итоговом запросе вообще не нужна. Данные уже сгруппированы.

ТОлько через ЕстьNULL нужно взять все поля

ЕстьNULL(СуммаБН.День, СуммаН.День) КАК День
ЕстьNULL(СуммаБН.Сумма, 0) КАК Сумма,

и т.д.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан