VIEW phase_2_tdb
This commit is contained in:
parent
c437d84829
commit
b197baa147
|
@ -23,7 +23,9 @@ CREATE TABLE secteur
|
||||||
(
|
(
|
||||||
id integer,
|
id integer,
|
||||||
nom_br text,
|
nom_br text,
|
||||||
nom_fr text
|
nom_fr text,
|
||||||
|
km_reels integer,
|
||||||
|
km_redadeg integer
|
||||||
);
|
);
|
||||||
|
|
||||||
ALTER TABLE secteur OWNER to redadeg;
|
ALTER TABLE secteur OWNER to redadeg;
|
||||||
|
@ -338,3 +340,32 @@ CREATE TABLE phase_2_trace_troncons
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CREATE VIEW phase_2_tdb AS
|
||||||
|
WITH total AS
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
0 AS secteur_id, 'Total' AS nom_fr, 'Hollad' AS nom_br,
|
||||||
|
SUM(longueur_km) AS longueur_km
|
||||||
|
FROM public.phase_2_trace_secteur
|
||||||
|
GROUP BY 1
|
||||||
|
)
|
||||||
|
SELECT
|
||||||
|
a.secteur_id, a.nom_fr, a.nom_br,
|
||||||
|
a.longueur_km,
|
||||||
|
b.km_reels AS longueur_km_attendu,
|
||||||
|
-(b.km_reels - a.longueur_km) AS difference,
|
||||||
|
TRUNC(a.longueur_km / (SELECT longueur_km FROM total) * 2020, 0) AS nb_km_redadeg
|
||||||
|
--TRUNC((a.longueur_km / (SELECT longueur_km FROM total) * 2020) / b.km_reels, 3) AS longueur_km_redadeg
|
||||||
|
FROM phase_2_trace_secteur a JOIN secteur b ON a.secteur_id = b.id
|
||||||
|
UNION
|
||||||
|
SELECT
|
||||||
|
0 AS secteur_id, 'Total' AS nom_fr, 'Hollad' AS nom_br,
|
||||||
|
SUM(longueur_km) AS longueur_km,
|
||||||
|
0,0,0
|
||||||
|
FROM public.phase_2_trace_secteur
|
||||||
|
GROUP BY 1
|
||||||
|
ORDER BY secteur_id ASC ;
|
||||||
|
|
||||||
|
|
||||||
|
|
12
scripts/update_infos_secteurs.sql
Normal file
12
scripts/update_infos_secteurs.sql
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
|
||||||
|
UPDATE secteur SET km_reels = 81 WHERE id = 1 ;
|
||||||
|
UPDATE secteur SET km_reels = 81 WHERE id = 2 ;
|
||||||
|
UPDATE secteur SET km_reels = 180 WHERE id = 3 ;
|
||||||
|
UPDATE secteur SET km_reels = 187 WHERE id = 4 ;
|
||||||
|
UPDATE secteur SET km_reels = 216 WHERE id = 5 ;
|
||||||
|
UPDATE secteur SET km_reels = 290 WHERE id = 6 ;
|
||||||
|
UPDATE secteur SET km_reels = 200 WHERE id = 7 ;
|
||||||
|
UPDATE secteur SET km_reels = 55 WHERE id = 8 ;
|
||||||
|
UPDATE secteur SET km_reels = 285 WHERE id = 9 ;
|
||||||
|
UPDATE secteur SET km_reels = 129 WHERE id = 10 ;
|
||||||
|
|
Loading…
Reference in a new issue