select
idRuler AS CURRID,
beginDate,
endDate,
(SELECT SUM(TotalYearsAtService)
FROM Ruler WHERE idRuler=CURRID
) AS PeriodTotal,
(SELECT COUNT(DISTINCT IDstateddFK)),
nameRuler AS Name
FROM Ruler, Position, RulerToState
where Ruler.idRuler=IDrulerFK
and RulerToState.IDrulerdFK=Ruler.idRuler
GROUP BY nameRuler
Он не видит CURRID внутри (SELECT SUM (TotalYearsAtService) FROM Правителя WHERE idRuler = CURRID)Как поставить SQL в SQL
Вы должны добавить свои таблицы strucutures, чтобы увидеть, если мы можем помочь вам получить этот SUM и COUNT из основного запроса. –
Ну, я нашел решение: я создал поле, которое является компьютером SQL. – Tigran
Номер свойстваOfCoutries As% Integer [Calculated, SqlComputeCode = {set n = {idRuler} & sql (SELECT COUNT (DISTINCT IDstateddFK) INTO: данные FROM RulerToState WHERE IDrulerdFK =: n) set {NumberOfCoutries} = data}, SqlComputed]; – Tigran