![]() |
|
Как объединить две таблицы | ☑ | ||
---|---|---|---|---|
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) КАК Сумма, и т.д. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |