I can't find out what's wrong with below query.
It work ONLY in test mode with checked option:
"Run query without hQueryWithOutCorrection in test mode"
In app I get an error: "Aktivnost alias already used" (I do not use aliases)
Files are local HFSQLC/S. I checked every subquery one at time, and all worked as expected.
Does somebody have an idea?
Is it allowed to use subquery inside subquery?
(It work in some other cases)
It work ONLY in test mode with checked option:
"Run query without hQueryWithOutCorrection in test mode"
In app I get an error: "Aktivnost alias already used" (I do not use aliases)
Files are local HFSQLC/S. I checked every subquery one at time, and all worked as expected.
Does somebody have an idea?
Is it allowed to use subquery inside subquery?
(It work in some other cases)
SELECT
Clan.ClanID AS ClanID,
Oznaka.Oznaka AS Oznaka_Oz,
Clan.Broj AS Broj,
Clan.Prezime AS Prezime,
Clan.Ime AS Ime,
Titula.Naziv AS Naziv,
Spol.Spol AS Spol,
Clan.Adresa AS Adresa,
Mjesto.PTT AS PTT,
Mjesto.NazivMjesta AS NazivMjesta,
Clan.StatusTip AS StatusTip,
Clan.StatusDatumOD AS StatusDatumOD,
Clan.StatusDatumDO AS StatusDatumDO,
AktivnostUpit.sum_Bodovi,
AktivnostUpit.sum_BodoviRegulativa,
AktivnostUpit.sum_BodoviOpcenito,
StatusNaDan.StatusTip AS StatusTipAktualni,
StatusNaDan.Datum AS Datum
FROM
Clan
LEFT OUTER JOIN Oznaka ON Clan.OznakaID = Oznaka.OznakaID
LEFT OUTER JOIN Mjesto ON Clan.MjestoID = Mjesto.MjestoID
LEFT OUTER JOIN Titula ON Clan.TitulaID = Titula.TitulaID
LEFT OUTER JOIN Spol ON Clan.SpolID = Spol.SpolID
LEFT OUTER JOIN (
SELECT
StatusNaDan.ClanID AS ClanID,
StatusNaDan.StatusTip AS StatusTip,
StatusNaDan.Datum AS Datum
FROM
Status AS StatusNaDan
INNER JOIN (
SELECT Status.ClanID AS ClanID, MAX(Status.Datum) AS maximum_Datum
FROM Status
WHERE Status.Datum BETWEEN {paramDatumOD} AND {paramDatumDO}
GROUP BY Status.ClanID
) AS StatusMaxDate
ON StatusNaDan.ClanID = StatusMaxDate.ClanID
WHERE StatusNaDan.Datum = StatusMaxDate.maximum_Datum ) AS StatusNaDan
ON Clan.ClanID = StatusNaDan.ClanID
LEFT OUTER JOIN (
SELECT
Aktivnost.ClanID,
SUM(Aktivnost.Bodovi) AS sum_Bodovi,
SUM(Aktivnost.BodoviRegulativa) AS sum_BodoviRegulativa,
SUM(Aktivnost.BodoviOpcenito) AS sum_BodoviOpcenito
FROM Aktivnost
WHERE Aktivnost.Datum BETWEEN {paramDatumOD} AND {paramDatumDO}
GROUP BY Aktivnost.ClanID
) AS AktivnostUpit
ON Clan.ClanID = AktivnostUpit.ClanID
ORDER BY
Clan.Prezime,
Clan.Ime