Имя: Пароль:
1C
 
Как в одном запросе получить сальдо и оборот с корр.счетом ?
,
0 vv2304
 
05.09.24
22:43
"ВЫБРАТЬ
    |    ВЫБОР
    |        КОГДА ХозрасчетныйОстаткиИОбороты.Счет.Код = ""76.АВ""
    |            ТОГДА ХозрасчетныйОстаткиИОбороты.СуммаОборотДт
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК ДО_76АВ,
    |    ВЫБОР
    |        КОГДА ХозрасчетныйОстаткиИОбороты.Счет.Код = ""76.ВА""
    |            ТОГДА ХозрасчетныйОстаткиИОбороты.СуммаОборотДт
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК ДО_76ВА,

А дальше надо получить сальдо по счету 19.03 и оборот Дт19.03-Кт68.02.
С сальдо по сч.19 проблем нет, а для получения оборота с корр.счетом нужна таблица ХозрасчетныйОбороты, но тогда надо указывать связь.
1 Волшебник
 
05.09.24
23:03
используйте временные таблицы
2 vv2304
 
05.09.24
23:13
А что указывать в условии связи ?
3 PR
 
05.09.24
23:14
(2) Какие нахрен связи?
Используй объединение
Ну, конечно же сразу же после того, как внятно объяснишь, что тебе вообще нужно
4 osa1C
 
05.09.24
23:15
(0) Запомни - подзапросы - это зло!!! Поэтому действуй просто и грамотно. Собирай любые данные во временные таблицы (их конечно грамотно обрезай, не собирая лишний мусор, сортируй) таблицы индексируй по полям соединения, а потом соединяй таблицы как душе угодно...  
   Не забывай, что однотипные таблицы во многих случаях лучше объединять... Хотя тут не лекция ))) Объединяя прибавляешь таблицу вниз (не забывая про количество полей в каждой), а соединяя добавляешь таблицу справа или слева ... а иногда и внутри
5 PR
 
05.09.24
23:16
(4) Объединяя прибавляешь таблицу вниз, а соединяя добавляешь таблицу справа или слева?!!
У меня сейчас кровь из глаз пойдет
Как мне это развидеть?
7 vv2304
 
05.09.24
23:17
Блин, привык, что всегда субконто, по ним связи. А тут просто по счетам.
Поставил связи по счету, вроде нормально.
8 PR
 
05.09.24
23:18
Объединение — это сложение
Соединение — это произведение
Какие еще нахрен добавления вниз, влево, вправо, внутрь?!
9 osa1C
 
05.09.24
23:18
(5) Объединение, соединение по детски описал, как в первом классе. Это не совсем так, но в первом приближении сойдет
12 PR
 
05.09.24
23:22
(9) Не сойдет
Суть разницы в том, что объединение — это когда берутся записи первой таблицы и к ним прибавляются записи второй
А соединение — это когда берутся записи первой таблицы столько раз, сколько раз получится в результате условия соединения с записями во второй таблице