Напредни извештаи од базата (SQL и складирани процедури)
}}}
{{{#!html
Промет во последната година
}}}
{{{#!sql
SELECT
SUM(CASE WHEN TipDok.TipID = 10 THEN -Stavka.Cena_Vkupno
WHEN TipDok.TipID = 20 THEN Stavka.Cena_Vkupno END) as Promet
FROM
Stavka
JOIN TipDok ON Stavka.TipID = TipDok.TipID
WHERE
Datum >= date_trunc('year', current_date) - INTERVAL '1 year'
AND Datum < date_trunc('year', current_date)
}}}
{{{#!html
Најтргован продукт во последната година
}}}
{{{#!sql
SELECT Artikal_Ime, SUM(Kolicina)
AS Vkupno_Trgovan
FROM
LagerList
JOIN Artikal ON LagerList.Artikal_ID = Artikal.Artikal_ID
JOIN Stavka ON LagerList.StavkaID = Stavka.StavkaID
WHERE
Datum >= date_trunc('year', current_date) - INTERVAL '1 year'
AND Datum < date_trunc('year', current_date)
GROUP BY Artikal_Ime
ORDER BY Vkupno_Trgovan DESC
LIMIT 1;
}}}
{{{#!html
Клиенти подредени по најпрофитабилни во последниот квартал
}}}
{{{#!sql
SELECT
Klient.KlientIme,
SUM(CASE WHEN Stavka.TipID = 10 THEN -Stavka.Cena_Vkupno
WHEN Stavka.TipID = 20 THEN Stavka.Cena_Vkupno END) AS Vkupen_Promet
FROM
Klient
JOIN Stavka ON Klient.KlientID = Stavka.KlientID
JOIN TipDok ON Stavka.TipID = TipDok.TipID
WHERE
Stavka.Datum >= date_trunc('quarter', current_date) - INTERVAL '3 months'
AND Stavka.Datum < date_trunc('quarter', current_date)
GROUP BY Klient.KlientIme
ORDER BY Vkupen_Promet DESC
}}}