Имя: Пароль:
1C
1С v8
Запрос по Субконто Номенклатурные группы
0 JadaOz
 
11.05.12
12:16
ВЫБРАТЬ
   |    Хозрасчетный90.Субконто1 КАК НоменклатурнаяГруппа90,
   |    Хозрасчетный90.СуммаОборотКт КАК СуммаОборот90,
   |    Хозрасчетный20.СуммаОборотДт КАК СуммаОборот20,
   |    Хозрасчетный23.СуммаОборотДт КАК СуммаОборот23,
   |    ЕСТЬNULL(Хозрасчетный90.СуммаОборотКт, 0) - ЕСТЬNULL(Хозрасчетный20.СуммаОборотДт, 0) - ЕСТЬNULL(Хозрасчетный23.СуммаОборотДт, 0) КАК ДоходРасход,
   |    Хозрасчетный23.Субконто1 КАК НОменклатурнаяГруппа23,
   |    Хозрасчетный20.Субконто1 КАК НОменклатурнаяГруппа20
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &Счет20, , , , ) КАК Хозрасчетный20
   |        ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &СчетКт, , , , ) КАК Хозрасчетный90
   |            ПОЛНОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &Счет23, , , , ) КАК Хозрасчетный23
   |            ПО (Хозрасчетный23.Субконто1 = Хозрасчетный90.Субконто1)
   |        ПО Хозрасчетный20.Субконто1 = Хозрасчетный90.Субконто1
   |
   |УПОРЯДОЧИТЬ ПО
   |    Хозрасчетный90.Субконто1.Наименование
   |ИТОГИ
   |    СУММА(СуммаОборот90),
   |    СУММА(СуммаОборот20),
   |    СУММА(СуммаОборот23),
   |    СУММА(ДоходРасход)
   |ПО
   |    ОБЩИЕ

Никак не соображу как построить запрос, чтоб объединить первые три получившиеся столбца в один.
Цель: собрать по ном. группам обороты по дебету 20 и 23 и оборот по кредиту 90. Типа доходы и расходы.
Пожалста.
1 shuhard
 
11.05.12
12:20
(0) три запроса Объединить все
и поверх группировку
2 JadaOz
 
11.05.12
12:38
Наперименовывала таблицы, вот субконто и воспринимаются как разные и двоились
Сделала вот так:

ВЫБРАТЬ
   |    ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
   |    СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК СуммаОборотДт,
   |    NULL КАК СуммаОборотКт
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &Счет20, , , , ) КАК ХозрасчетныйОбороты
   |
   |СГРУППИРОВАТЬ ПО
   |    ХозрасчетныйОбороты.Субконто1
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    ХозрасчетныйОбороты.Субконто1,
   |    СУММА(ХозрасчетныйОбороты.СуммаОборотДт),
   |    NULL
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &Счет23, , , , ) КАК ХозрасчетныйОбороты
   |
   |СГРУППИРОВАТЬ ПО
   |    ХозрасчетныйОбороты.Субконто1
   |
   |ОБЪЕДИНИТЬ ВСЕ
   |
   |ВЫБРАТЬ
   |    ХозрасчетныйОбороты.Субконто1,
   |    NULL,
   |    СУММА(ХозрасчетныйОбороты.СуммаОборотКт)
   |ИЗ
   |    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &СчетКт, , , , ) КАК ХозрасчетныйОбороты
   |
   |СГРУППИРОВАТЬ ПО
   |    ХозрасчетныйОбороты.Субконто1
   |ИТОГИ
   |    СУММА(СуммаОборотДт),
   |    СУММА(СуммаОборотКт)
   |ПО
   |    ОБЩИЕ,
   |    Субконто1

все красиво и результат верный.
только у меня группировка как-то не поверх совсем вышла.
как-то можно ещё под другому было сделать?
3 vicof
 
11.05.12
12:40
убрать грппировку
поместить все во вложенный запрос
сгруппировать вложеный
4 vicof
 
11.05.12
12:40
*вложенный
5 vicof
 
11.05.12
12:40
поставить фотку
6 JadaOz
 
11.05.12
12:53
Вот. Славно. Спасибо.

ВЫБРАТЬ
   |    ВложенныйЗапрос.Субконто1 КАК Субконто1,
   |    СУММА(ВложенныйЗапрос.СуммаОборотДт) КАК СуммаОборотДт,
   |    СУММА(ВложенныйЗапрос.СуммаОборотКт) КАК СуммаОборотКт
   |ИЗ
   |    (ВЫБРАТЬ
   |        ХозрасчетныйОбороты.Субконто1 КАК Субконто1,
   |        ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаОборотДт,
   |        NULL КАК СуммаОборотКт
   |    ИЗ
   |        РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &Счет20, , , , ) КАК ХозрасчетныйОбороты
   |    
   |    ОБЪЕДИНИТЬ ВСЕ
   |    
   |    ВЫБРАТЬ
   |        ХозрасчетныйОбороты.Субконто1,
   |        ХозрасчетныйОбороты.СуммаОборотДт,
   |        NULL
   |    ИЗ
   |        РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &Счет23, , , , ) КАК ХозрасчетныйОбороты
   |    
   |    ОБЪЕДИНИТЬ ВСЕ
   |    
   |    ВЫБРАТЬ
   |        ХозрасчетныйОбороты.Субконто1,
   |        NULL,
   |        ХозрасчетныйОбороты.СуммаОборотКт
   |    ИЗ
   |        РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет = &СчетКт, , , , ) КАК ХозрасчетныйОбороты) КАК ВложенныйЗапрос
   |
   |СГРУППИРОВАТЬ ПО
   |    ВложенныйЗапрос.Субконто1
7 shuhard
 
11.05.12
12:54
(6) печалька - нет фотки
8 JadaOz
 
11.05.12
12:56
за добрый совет не жалко совершенно. простите что в одежде уж.
9 vicof
 
11.05.12
13:02
знаешь, сколько у нас добрых советов? извиняться не придется)
Основная теорема систематики: Новые системы плодят новые проблемы.