CREATE 
    ALGORITHM = UNDEFINED 
    DEFINER = `gisa`@`%` 
    SQL SECURITY DEFINER
VIEW `x_bpej_ku` AS
    SELECT 
        `x_bpej`.`id_stavba` AS `id_stavba`,
        `x_bpej`.`stavba` AS `stavba`,
        `x_bpej`.`ku` AS `ku`,
        `x_bpej`.`obec` AS `obec`,
        `x_bpej`.`kraj` AS `kraj`,
        `x_bpej`.`bpej` AS `bpej`,
        NULLIF(SUM(`x_bpej`.`trvaly`), 0) AS `trvaly`,
        NULLIF(SUM(CASE `x_bpej`.`typ_nabyvatele`
                    WHEN 'ŘSD' THEN `x_bpej`.`trvaly`
                END),
                0) AS `trvaly_rsd`,
        NULLIF(SUM(CASE `x_bpej`.`typ_nabyvatele`
                    WHEN 'kraj' THEN `x_bpej`.`trvaly`
                END),
                0) AS `trvaly_kraj`,
        NULLIF(SUM(CASE `x_bpej`.`typ_nabyvatele`
                    WHEN 'obec' THEN `x_bpej`.`trvaly`
                END),
                0) AS `trvaly_obec`,
        NULLIF(SUM(CASE `x_bpej`.`typ_nabyvatele`
                    WHEN 'firma' THEN `x_bpej`.`trvaly`
                END),
                0) AS `trvaly_firma`,
        NULLIF(SUM(`x_bpej`.`nad1rok`), 0) AS `nad1rok`,
        `x_bpej_druhpoz_ku`.`id_etapa` AS `id_etapa`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz2` AS `trvaly_druhpoz2`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz2_rsd` AS `trvaly_druhpoz2_rsd`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz2_kraj` AS `trvaly_druhpoz2_kraj`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz2_obec` AS `trvaly_druhpoz2_obec`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz2_firma` AS `trvaly_druhpoz2_firma`,
        `x_bpej_druhpoz_ku`.`nad1rok_druhpoz2` AS `nad1rok_druhpoz2`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz3` AS `trvaly_druhpoz3`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz3_rsd` AS `trvaly_druhpoz3_rsd`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz3_kraj` AS `trvaly_druhpoz3_kraj`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz3_obec` AS `trvaly_druhpoz3_obec`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz3_firma` AS `trvaly_druhpoz3_firma`,
        `x_bpej_druhpoz_ku`.`nad1rok_druhpoz3` AS `nad1rok_druhpoz3`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz4` AS `trvaly_druhpoz4`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz4_rsd` AS `trvaly_druhpoz4_rsd`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz4_kraj` AS `trvaly_druhpoz4_kraj`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz4_obec` AS `trvaly_druhpoz4_obec`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz4_firma` AS `trvaly_druhpoz4_firma`,
        `x_bpej_druhpoz_ku`.`nad1rok_druhpoz4` AS `nad1rok_druhpoz4`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz5` AS `trvaly_druhpoz5`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz5_rsd` AS `trvaly_druhpoz5_rsd`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz5_kraj` AS `trvaly_druhpoz5_kraj`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz5_obec` AS `trvaly_druhpoz5_obec`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz5_firma` AS `trvaly_druhpoz5_firma`,
        `x_bpej_druhpoz_ku`.`nad1rok_druhpoz5` AS `nad1rok_druhpoz5`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz6` AS `trvaly_druhpoz6`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz6_rsd` AS `trvaly_druhpoz6_rsd`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz6_kraj` AS `trvaly_druhpoz6_kraj`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz6_obec` AS `trvaly_druhpoz6_obec`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz6_firma` AS `trvaly_druhpoz6_firma`,
        `x_bpej_druhpoz_ku`.`nad1rok_druhpoz6` AS `nad1rok_druhpoz6`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz7` AS `trvaly_druhpoz7`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz7_rsd` AS `trvaly_druhpoz7_rsd`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz7_kraj` AS `trvaly_druhpoz7_kraj`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz7_obec` AS `trvaly_druhpoz7_obec`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz7_firma` AS `trvaly_druhpoz7_firma`,
        `x_bpej_druhpoz_ku`.`nad1rok_druhpoz7` AS `nad1rok_druhpoz7`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz99` AS `trvaly_druhpoz99`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz99_rsd` AS `trvaly_druhpoz99_rsd`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz99_kraj` AS `trvaly_druhpoz99_kraj`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz99_obec` AS `trvaly_druhpoz99_obec`,
        `x_bpej_druhpoz_ku`.`trvaly_druhpoz99_firma` AS `trvaly_druhpoz99_firma`,
        `x_bpej_druhpoz_ku`.`nad1rok_druhpoz99` AS `nad1rok_druhpoz99`
    FROM
        (`gisa_mpe_unis`.`x_bpej`
        JOIN `gisa_mpe_unis`.`x_bpej_druhpoz_ku` ON (`x_bpej_druhpoz_ku`.`id_etapa` = `x_bpej`.`id_etapa`))
    GROUP BY `x_bpej_druhpoz_ku`.`id_etapa` , `x_bpej`.`bpej`
    ORDER BY `x_bpej_druhpoz_ku`.`id_etapa` , `x_bpej`.`bpej`