VIEW phase_2_tdb
This commit is contained in:
parent
c437d84829
commit
b197baa147
|
@ -23,7 +23,9 @@ CREATE TABLE secteur
|
|||
(
|
||||
id integer,
|
||||
nom_br text,
|
||||
nom_fr text
|
||||
nom_fr text,
|
||||
km_reels integer,
|
||||
km_redadeg integer
|
||||
);
|
||||
|
||||
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