Zdravím, potřebuji zrychlit práci s SQL. Mám dvě tabulky například:
ZAZNAMY
ID, int
POPIS, varchar
ID_VYTVORIL, int
DATUM_ZMENY, int
....
END
HISTORIE
ID, int
ID_ZAZNAM, int
ID_TYP, int
POPIS, varchar
DATUM
END
Při každé operaci s položkou v ZAZNAMY se vytvoří záznam v tabulce HISTORIE
Potřebuji vypsat všechny záznamy z tabulky ZAZNAMY a doplnit je o sloupec COUNT (který bude obsahovat počet záznamů v tabulce HISTORIE dle nějakého kritéria).
dnes to řeším v programu takto:
SELECT * FROM ZAZNAMY
procházím jednotlivé výsledky v cyklu a u každé položky se ptám
SELECT COUNT(*) from HISTORIE where ID_ZAZNAM=XX AND DATUM>YY
Je to zdlouhavé, potřeboval bych k výsledkům SELECT * FROM ZAZNAMY nějak JOIN sloupec COUNT a v něm definovat co sečíst pro dané ID_ZAZNAM s podmínkou DATUM nebo jinou.