Имя: Пароль:
1C
 
Запрос к двум ТЧ документа
↓ (Волшебник 14.12.2023 14:29)
0 Масянька
 
14.12.23
13:55
День добрый!
Запрос:
    Запрос.Текст = "ВЫБРАТЬ
    |    ВложенныйЗапрос.Ссылка КАК Ссылка,
    |    ВложенныйЗапрос.ФизическоеЛицо КАК ФизическоеЛицо,
    |    ВложенныйЗапрос.НомерЛицевогоСчета КАК НомерЛицевогоСчета,
    |    ВложенныйЗапрос.КВыплате КАК КВыплате,
    |    ВложенныйЗапрос.НДФЛ КАК НДФЛ,
    |    ВложенныйЗапрос.НДФЛСПревышения КАК НДФЛСПревышения
    |ИЗ
    |    (ВЫБРАТЬ
    |        ТабЧасть.Ссылка КАК Ссылка,
    |        ТабЧасть.ФизическоеЛицо КАК ФизическоеЛицо,
    |        ТабЧасть.НомерЛицевогоСчета КАК НомерЛицевогоСчета,
    |        ТабЧасть.КВыплате КАК КВыплате,
    |        NULL КАК НДФЛ,
    |        NULL КАК НДФЛСПревышения
    |    ИЗ
    |        Документ.ВедомостьНаВыплатуЗарплатыВБанк.Зарплата КАК ТабЧасть
    |    ГДЕ
    |        ТабЧасть.Ссылка = &Ссылка
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        ТабЧасть.Ссылка,
    |        ТабЧасть.ФизическоеЛицо,
    |        "",
    |        NULL,
    |        ТабЧасть.Сумма,
    |        ТабЧасть.СуммаСПревышения
    |    ИЗ
    |        Документ.ВедомостьНаВыплатуЗарплатыВБанк.НДФЛ КАК ТабЧасть
    |    ГДЕ
    |        ТабЧасть.Ссылка = &Ссылка) КАК ВложенныйЗапрос";

Как правильно свернуть таблицу выборки, чтобы получилось:
ссылка, физлицо, лицевой счет, к выплате, НДФЛ, НДФЛ с превышения?
Спасибо.
1 Масянька
 
14.12.23
13:55
Пардон.
Во второй таблице не "", а NULL.
2 DJ Anthon
 
14.12.23
13:56
не через объединить, а через соединение
3 mikecool
 
14.12.23
13:59
вместо нулов используй 0
4 mikecool
 
14.12.23
13:59
но номер и "" не свернешь
5 Масянька
 
14.12.23
14:07
(2) Так:
ВЫБРАТЬ
    ВедомостьНаВыплатуЗарплатыВБанкЗарплата.КВыплате КАК КВыплате,
    ВедомостьНаВыплатуЗарплатыВБанкЗарплата.ФизическоеЛицо КАК ФизическоеЛицо,
    ВедомостьНаВыплатуЗарплатыВБанкЗарплата.НомерЛицевогоСчета КАК НомерЛицевогоСчета,
    ВложенныйЗапрос.Сумма КАК Сумма,
    ВложенныйЗапрос.СуммаСПревышения КАК СуммаСПревышения
ИЗ
    Документ.ВедомостьНаВыплатуЗарплатыВБанк.Зарплата КАК ВедомостьНаВыплатуЗарплатыВБанкЗарплата
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.ФизическоеЛицо КАК ФизическоеЛицо,
            ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.Сумма КАК Сумма,
            ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.СуммаСПревышения КАК СуммаСПревышения,
            ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.Ссылка КАК Ссылка
        ИЗ
            Документ.ВедомостьНаВыплатуЗарплатыВБанк.НДФЛ КАК ВедомостьНаВыплатуЗарплатыВБанкНДФЛ) КАК ВложенныйЗапрос
        ПО (ВложенныйЗапрос.Ссылка = ВедомостьНаВыплатуЗарплатыВБанкЗарплата.Ссылка
                И ВложенныйЗапрос.ФизическоеЛицо = ВедомостьНаВыплатуЗарплатыВБанкЗарплата.ФизическоеЛицо)
ГДЕ
    ВедомостьНаВыплатуЗарплатыВБанкЗарплата.Ссылка = &Ссылка
ИТОГИ
    СУММА(КВыплате)
ПО
    ОБЩИЕ,
    ФизическоеЛицо,
    НомерЛицевогоСчета
цифры левые.
6 mikecool
 
14.12.23
14:11
полное , раз уж объединить все
7 mikecool
 
14.12.23
14:12
и есть нул не забывай
как дитя малое
8 Масянька
 
14.12.23
14:18
(6) Те же .... только в профиль (в смысле - те же левые цифры)
ВЫБРАТЬ
    ВедомостьНаВыплатуЗарплатыВБанкЗарплата.КВыплате КАК КВыплате,
    ВедомостьНаВыплатуЗарплатыВБанкЗарплата.ФизическоеЛицо КАК ФизическоеЛицо,
    ВедомостьНаВыплатуЗарплатыВБанкЗарплата.НомерЛицевогоСчета КАК НомерЛицевогоСчета,
    ВложенныйЗапрос.Сумма КАК Сумма,
    ВложенныйЗапрос.СуммаСПревышения КАК СуммаСПревышения
ИЗ
    Документ.ВедомостьНаВыплатуЗарплатыВБанк.Зарплата КАК ВедомостьНаВыплатуЗарплатыВБанкЗарплата
        ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.ФизическоеЛицо КАК ФизическоеЛицо,
            ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.Сумма КАК Сумма,
            ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.СуммаСПревышения КАК СуммаСПревышения,
            ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.Ссылка КАК Ссылка
        ИЗ
            Документ.ВедомостьНаВыплатуЗарплатыВБанк.НДФЛ КАК ВедомостьНаВыплатуЗарплатыВБанкНДФЛ) КАК ВложенныйЗапрос
        ПО (ВложенныйЗапрос.Ссылка = ВедомостьНаВыплатуЗарплатыВБанкЗарплата.Ссылка
                И ВложенныйЗапрос.ФизическоеЛицо = ВедомостьНаВыплатуЗарплатыВБанкЗарплата.ФизическоеЛицо)
ГДЕ
    ВедомостьНаВыплатуЗарплатыВБанкЗарплата.Ссылка = &Ссылка
ИТОГИ
    СУММА(КВыплате)
ПО
    ОБЩИЕ,
    ФизическоеЛицо,
    НомерЛицевогоСчета
9 АгентБезопасной Нацио
 
14.12.23
14:18
(5) а зачем во вложенном запросе выбирать табчасти НДФЛ ВСЕХ!   документов-ведомостей, чтоб потом соединять и фильтровать?
10 АгентБезопасной Нацио
 
14.12.23
14:20
(8) в первой табчасти у одной физморды могут быть разные ЛС?
11 Масянька
 
14.12.23
14:21
(9) ВЫБРАТЬ
    ВедомостьНаВыплатуЗарплатыВБанкЗарплата.КВыплате КАК КВыплате,
    ВедомостьНаВыплатуЗарплатыВБанкЗарплата.ФизическоеЛицо КАК ФизическоеЛицо,
    ВедомостьНаВыплатуЗарплатыВБанкЗарплата.НомерЛицевогоСчета КАК НомерЛицевогоСчета,
    ВложенныйЗапрос.Сумма КАК Сумма,
    ВложенныйЗапрос.СуммаСПревышения КАК СуммаСПревышения
ИЗ
    Документ.ВедомостьНаВыплатуЗарплатыВБанк.Зарплата КАК ВедомостьНаВыплатуЗарплатыВБанкЗарплата
        ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.ФизическоеЛицо КАК ФизическоеЛицо,
            ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.Сумма КАК Сумма,
            ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.СуммаСПревышения КАК СуммаСПревышения,
            ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.Ссылка КАК Ссылка
        ИЗ
            Документ.ВедомостьНаВыплатуЗарплатыВБанк.НДФЛ КАК ВедомостьНаВыплатуЗарплатыВБанкНДФЛ
        ГДЕ
            ВедомостьНаВыплатуЗарплатыВБанкНДФЛ.Ссылка = &Ссылка) КАК ВложенныйЗапрос
        ПО (ВложенныйЗапрос.Ссылка = ВедомостьНаВыплатуЗарплатыВБанкЗарплата.Ссылка)
            И (ВложенныйЗапрос.ФизическоеЛицо = ВедомостьНаВыплатуЗарплатыВБанкЗарплата.ФизическоеЛицо)
ГДЕ
    ВедомостьНаВыплатуЗарплатыВБанкЗарплата.Ссылка = &Ссылка
ИТОГИ
    СУММА(КВыплате),
    СУММА(Сумма),
    СУММА(СуммаСПревышения)
ПО
    ОБЩИЕ,
    ФизическоеЛицо,
    НомерЛицевогоСчета
Тоже самое
12 Масянька
 
14.12.23
14:22
(10) По идее нет - одна ведомость = один банк (у нас, по крайней мере).
13 АгентБезопасной Нацио
 
14.12.23
14:26
(12) ну тогда
объединяй две табчасти, группируй по физлицу, суммируя свои числовые показатели, присоединяй первую табчасть по физлицу и бери оттуда ЛС.
14 Масянька
 
14.12.23
14:27
Блин... А и не нужен лицевой счет...
Это я перестаралась... 🙄
Спасибо всем! 🙂
15 АгентБезопасной Нацио
 
14.12.23
14:29
(14) написала бы - научилась бы.
16 Волшебник
 
14.12.23
14:29
верните Масяньку
17 Масянька
 
14.12.23
14:33
(15) А так, как в (13) неинтересно.
Интересно - сразу из двух ТЧ получить нужную.
18 Масянька
 
14.12.23
14:33
(16) Действительно - верните! (лычки)
PS Вы первый начали 😀
19 АгентБезопасной Нацио
 
14.12.23
14:37
(17) если по одной строке на физика в любой табчасти - то что  мешает сразу?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн