Выбрать в строке запроса 1с
☑
0
seraf
11.11.20
✎
11:42
Подскажите, туплю, а в строке запроса 1с нельзя подзапрос делать?
Select
val1,
(select count(val2) from t2 where t1.val1 = t2.pole2) as CountVal2
from t1
или как правильнее получить количество строк второй таблицы относительно первой
1
seraf
11.11.20
✎
11:43
pole2=val2
2
arsik
гуру
11.11.20
✎
11:45
Так соединением надо или объединением
3
seraf
11.11.20
✎
11:51
то есть соединение в первом запросе, а потом итоги по количеству во второй таблице нормально будет
чет подумал проще должно выглядеть
4
trooba
11.11.20
✎
12:15
(0) Можно, делаешь временную таблицу, а потом в следующей выбираешь уже из нее
5
ДенисЧ
11.11.20
✎
12:43
(4) Он хочет коррелированные подзапросы. А 1с в них не умеет.
6
vi0
11.11.20
✎
13:02
(5) умеет вроде
у него другое
7
mistеr
11.11.20
✎
14:29
(5) Не просто коррелированные, а скалярные. Их не умеет.
8
Said_We
11.11.20
✎
14:41
(0) Такая конструкция в 1С не поддерживается.
9
Said_We
11.11.20
✎
14:43
Синтаксис языка SQL сильно обрезан + поддерживаются только основные базовые конструкции. Нет оконных функций SQL совсем. Есть сумма множеств, но нет разности и т.д. Много чего нет.
10
vi0
11.11.20
✎
17:57
(9) но и много что есть чего нет в ansi
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой