-- zg_result_2.sql
-- Kopsavilkums pa galvenajam kategorijam

CREATE OR REPLACE VIEW zg_result_2 AS
SELECT
    gk.kategorija_kods      AS `Kategorijas kods`,
    gk.nosaukums            AS `Kategorija`,
    COUNT(p.pozicija_id)    AS `Poziciju skaits`,
    GROUP_CONCAT(DISTINCT p.mervieniba ORDER BY p.mervieniba SEPARATOR ', ') AS `Mervienibas`,
    SUM(p.kopeja_izmaksa)   AS `Kopejais izmaksas`
FROM pozicija p
JOIN kategorija ak ON p.kategorija_id = ak.kategorija_id
JOIN kategorija gk ON gk.kategorija_id = CASE
    WHEN ak.vecakas_id IS NULL THEN ak.kategorija_id
    ELSE ak.vecakas_id
END
GROUP BY gk.kategorija_id, gk.kategorija_kods, gk.nosaukums
ORDER BY gk.kategorija_id;

SELECT * FROM zg_result_2;
