wiki:AdvancedReports

Version 3 (modified by 201156, 2 months ago) ( diff )

--

Идеи за покомплексни извештаи во системот:

Месечен извештај за вкупна пордажба по артикл: Извештајот се содржи во тоа што прави пресметка на целокупната продажба и истата ја групира на ниво на Артикл при што дава јасна визија кој артикл колкава продажба има во месецот


SELECT
    EXTRACT(YEAR FROM N."Datum") AS "Godina",
    EXTRACT(MONTH FROM N."Datum") AS "Mesec",
    A."Naziv" AS "Artikl",
    SUM(A."Cena" * NA."Kolicina") AS "VkupnoProdazba"
FROM
    "Naracka" N
    INNER JOIN "Naracka_Artikl" NA ON N."NarackaID" = NA."NarackaID"
    INNER JOIN "Artikl" A ON NA."ArtiklID" = A."ArtiklID"
WHERE
    EXTRACT(MONTH FROM N."Datum") = @MesecParam AND EXTRACT(YEAR FROM N."Datum") = @GodinaParam
GROUP BY
    EXTRACT(YEAR FROM N."Datum"), EXTRACT(MONTH FROM N."Datum"), A."Naziv"
ORDER BY
    EXTRACT(YEAR FROM N."Datum"), EXTRACT(MONTH FROM N."Datum"), A."Naziv";


Годишен извештај за вкупна продажба кон клиент: Овој извештај ја ги собира вкупните износи на фактурите кон одредена фирма и ги групира при што за секоја фирма дава колкав бил целокупниот годишен обрт


SELECT
    EXTRACT(YEAR FROM N."Datum") AS "Godina",
    NF."FirmaID",
    F."Naziv" AS "Firma",
    SUM(A."Cena" * NA."Kolicina") AS "VkupnoProdazba"
FROM
    "Naracka" N
    INNER JOIN "Naracka_Artikl" NA ON N."NarackaID" = NA."NarackaID"
    INNER JOIN "Artikl" A ON NA."ArtiklID" = A."ArtiklID"
    INNER JOIN "Naracka_Firma" NF ON N."NarackaID" = NF."NarackaID"
    INNER JOIN "Firma" F ON NF."FirmaID" = F."FirmaID"
WHERE
    EXTRACT(YEAR FROM N."Datum") = @GodinaParam
GROUP BY
    EXTRACT(YEAR FROM N."Datum"), NF."FirmaID", F."Naziv"
ORDER BY
    EXTRACT(YEAR FROM N."Datum"), NF."FirmaID";



Годишен извештај за средно време на завршување на нарачка по фирма: Овој извештај е еден од понапредните при што тука би издвоил дека ќе даде средно време на извршување на сите нарачки потоа ќе ги групира по фирми при што јасно ќе знаеме кон кој фирми имаме најголемо задоцнување помеѓу времето на примање и извршување на нарачка


SELECT
    NF."FirmaID",
    F."Naziv" AS "Firma",
    AVG(EXTRACT(EPOCH FROM NI."DatumEnd" - NI."DatumStart")) / 86400 AS "SrednoVremeZavrshuvanje"
FROM
    "Naracka_IzrabotkaPlan" NI
    INNER JOIN "Naracka_Firma" NF ON NI."NarackaID" = NF."NarackaID"
    INNER JOIN "Firma" F ON NF."FirmaID" = F."FirmaID"
WHERE
    EXTRACT(YEAR FROM NI."DatumStart") = 2024
GROUP BY
    NF."FirmaID", F."Naziv"
ORDER BY
    NF."FirmaID";

Note: See TracWiki for help on using the wiki.