|
Как объединить две таблицы |
☑ |
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) КАК Сумма,
и т.д.
|
|