Skip to content

Commit d34806d

Browse files
committed
Add hard-coded quality limits for specific metabolites in annual results
1 parent 4ce6f14 commit d34806d

File tree

5 files changed

+196
-10
lines changed

5 files changed

+196
-10
lines changed

dbt_/models/intermediate/pesticide/int__resultats_pesticide_udi_annuel.sql

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,38 @@ SELECT
3030
COUNT(
3131
DISTINCT
3232
CASE
33+
-- Chlorothalonil R471811 : changement de limite qualité en 2025, on hard code une
34+
-- limite pour les années précédentes
35+
WHEN
36+
valtraduite IS NOT NULL
37+
AND cdparametresiseeaux IN ('471811R', 'R471811')
38+
AND annee < 2025
39+
AND valtraduite >= 0.1
40+
THEN referenceprel
41+
-- ESA métolachlore : changement de limite qualité en 2023, on hard code une
42+
-- limite pour les années précédentes
43+
WHEN
44+
valtraduite IS NOT NULL
45+
AND cdparametresiseeaux IN ('ESAMTC', 'MTCESA')
46+
AND annee < 2023
47+
AND valtraduite >= 0.1
48+
THEN referenceprel
49+
-- Metolachlor NOA 413173 : change de limite qualité en 2023, on hard code une
50+
-- limite pour les années précédentes
51+
WHEN
52+
valtraduite IS NOT NULL
53+
AND cdparametresiseeaux IN ('MTCNOA', 'NOAMTC')
54+
AND annee < 2023
55+
AND valtraduite >= 0.1
56+
THEN referenceprel
57+
-- OXA métolachlore : change de limite qualité en 2022, on hard code une
58+
-- limite pour les années précédentes
59+
WHEN
60+
valtraduite IS NOT NULL
61+
AND cdparametresiseeaux IN ('OXAMTC', 'MTCOXA')
62+
AND annee < 2022
63+
AND valtraduite >= 0.1
64+
THEN referenceprel
3365
WHEN
3466
valtraduite IS NOT NULL AND valtraduite >= limite_qualite
3567
THEN referenceprel
@@ -48,6 +80,38 @@ SELECT
4880
COUNT(
4981
DISTINCT
5082
CASE
83+
-- Chlorothalonil R471811 : changement de limite qualité en 2025, on hard code une
84+
-- limite pour les années précédentes
85+
WHEN
86+
valtraduite IS NOT NULL
87+
AND cdparametresiseeaux IN ('471811R', 'R471811')
88+
AND annee < 2025
89+
AND valtraduite >= 0.1
90+
THEN referenceprel
91+
-- ESA métolachlore : changement de limite qualité en 2023, on hard code une
92+
-- limite pour les années précédentes
93+
WHEN
94+
valtraduite IS NOT NULL
95+
AND cdparametresiseeaux IN ('ESAMTC', 'MTCESA')
96+
AND annee < 2023
97+
AND valtraduite >= 0.1
98+
THEN referenceprel
99+
-- Metolachlor NOA 413173 : change de limite qualité en 2023, on hard code une
100+
-- limite pour les années précédentes
101+
WHEN
102+
valtraduite IS NOT NULL
103+
AND cdparametresiseeaux IN ('MTCNOA', 'NOAMTC')
104+
AND annee < 2023
105+
AND valtraduite >= 0.1
106+
THEN referenceprel
107+
-- OXA métolachlore : change de limite qualité en 2022, on hard code une
108+
-- limite pour les années précédentes
109+
WHEN
110+
valtraduite IS NOT NULL
111+
AND cdparametresiseeaux IN ('OXAMTC', 'MTCOXA')
112+
AND annee < 2022
113+
AND valtraduite >= 0.1
114+
THEN referenceprel
51115
WHEN
52116
valtraduite IS NOT NULL AND valtraduite >= limite_qualite
53117
THEN referenceprel

dbt_/models/intermediate/pesticide/metabolite/int__resultats_metabolite_udi_annuel.sql

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,38 @@ SELECT
2525
COUNT(
2626
DISTINCT
2727
CASE
28+
-- Chlorothalonil R471811 : changement de limite qualité en 2025, on hard code une
29+
-- limite pour les années précédentes
30+
WHEN
31+
valtraduite IS NOT NULL
32+
AND cdparametresiseeaux IN ('471811R', 'R471811')
33+
AND annee < 2025
34+
AND valtraduite >= 0.1
35+
THEN referenceprel
36+
-- ESA métolachlore : changement de limite qualité en 2023, on hard code une
37+
-- limite pour les années précédentes
38+
WHEN
39+
valtraduite IS NOT NULL
40+
AND cdparametresiseeaux IN ('ESAMTC', 'MTCESA')
41+
AND annee < 2023
42+
AND valtraduite >= 0.1
43+
THEN referenceprel
44+
-- Metolachlor NOA 413173 : change de limite qualité en 2023, on hard code une
45+
-- limite pour les années précédentes
46+
WHEN
47+
valtraduite IS NOT NULL
48+
AND cdparametresiseeaux IN ('MTCNOA', 'NOAMTC')
49+
AND annee < 2023
50+
AND valtraduite >= 0.1
51+
THEN referenceprel
52+
-- OXA métolachlore : change de limite qualité en 2022, on hard code une
53+
-- limite pour les années précédentes
54+
WHEN
55+
valtraduite IS NOT NULL
56+
AND cdparametresiseeaux IN ('OXAMTC', 'MTCOXA')
57+
AND annee < 2022
58+
AND valtraduite >= 0.1
59+
THEN referenceprel
2860
WHEN
2961
valtraduite IS NOT NULL AND valtraduite >= limite_qualite
3062
THEN referenceprel
@@ -43,6 +75,38 @@ SELECT
4375
COUNT(
4476
DISTINCT
4577
CASE
78+
-- Chlorothalonil R471811 : changement de limite qualité en 2025, on hard code une
79+
-- limite pour les années précédentes
80+
WHEN
81+
valtraduite IS NOT NULL
82+
AND cdparametresiseeaux IN ('471811R', 'R471811')
83+
AND annee < 2025
84+
AND valtraduite >= 0.1
85+
THEN referenceprel
86+
-- ESA métolachlore : changement de limite qualité en 2023, on hard code une
87+
-- limite pour les années précédentes
88+
WHEN
89+
valtraduite IS NOT NULL
90+
AND cdparametresiseeaux IN ('ESAMTC', 'MTCESA')
91+
AND annee < 2023
92+
AND valtraduite >= 0.1
93+
THEN referenceprel
94+
-- Metolachlor NOA 413173 : change de limite qualité en 2023, on hard code une
95+
-- limite pour les années précédentes
96+
WHEN
97+
valtraduite IS NOT NULL
98+
AND cdparametresiseeaux IN ('MTCNOA', 'NOAMTC')
99+
AND annee < 2023
100+
AND valtraduite >= 0.1
101+
THEN referenceprel
102+
-- OXA métolachlore : change de limite qualité en 2022, on hard code une
103+
-- limite pour les années précédentes
104+
WHEN
105+
valtraduite IS NOT NULL
106+
AND cdparametresiseeaux IN ('OXAMTC', 'MTCOXA')
107+
AND annee < 2022
108+
AND valtraduite >= 0.1
109+
THEN referenceprel
46110
WHEN
47111
valtraduite IS NOT NULL AND valtraduite >= limite_qualite
48112
THEN referenceprel

dbt_/models/intermediate/pesticide/metabolite_specifique/int__resultats_metabolite_specifique_udi_annuel.sql

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,22 @@ SELECT
3838
COUNT(
3939
DISTINCT
4040
CASE
41+
-- Chlorothalonil R471811 : changement de limite qualité en 2025, on hard code une
42+
-- limite pour les années précédentes
43+
WHEN
44+
valtraduite IS NOT NULL
45+
AND cdparametresiseeaux IN ('471811R', 'R471811')
46+
AND annee < 2025
47+
AND valtraduite >= 0.1
48+
THEN referenceprel
49+
-- ESA métolachlore : changement de limite qualité en 2023, on hard code une
50+
-- limite pour les années précédentes
51+
WHEN
52+
valtraduite IS NOT NULL
53+
AND cdparametresiseeaux IN ('ESAMTC', 'MTCESA')
54+
AND annee < 2023
55+
AND valtraduite >= 0.1
56+
THEN referenceprel
4157
WHEN
4258
valtraduite IS NOT NULL AND valtraduite >= limite_qualite
4359
THEN referenceprel
@@ -56,6 +72,22 @@ SELECT
5672
COUNT(
5773
DISTINCT
5874
CASE
75+
-- Chlorothalonil R471811 : changement de limite qualité en 2025, on hard code une
76+
-- limite pour les années précédentes
77+
WHEN
78+
valtraduite IS NOT NULL
79+
AND cdparametresiseeaux IN ('471811R', 'R471811')
80+
AND annee < 2025
81+
AND valtraduite >= 0.1
82+
THEN referenceprel
83+
-- ESA métolachlore : changement de limite qualité en 2023, on hard code une
84+
-- limite pour les années précédentes
85+
WHEN
86+
valtraduite IS NOT NULL
87+
AND cdparametresiseeaux IN ('ESAMTC', 'MTCESA')
88+
AND annee < 2023
89+
AND valtraduite >= 0.1
90+
THEN referenceprel
5991
WHEN
6092
valtraduite IS NOT NULL AND valtraduite >= limite_qualite
6193
THEN referenceprel

dbt_/tests/test_metabolite_results.sql

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ WHERE
4747
-- annuel udi
4848
UNION ALL
4949
SELECT
50-
'bilan_annuel' AS periode,
50+
periode,
5151
cdreseau,
5252
'' AS resultat,
5353
ratio_limite_qualite,
@@ -60,9 +60,10 @@ WHERE
6060
AND annee = 2024
6161
AND (
6262
nb_prelevements != 20
63-
OR nb_depassements != 0
63+
OR nb_depassements != 14
6464
OR nb_sup_valeur_sanitaire != 6
65-
OR ratio_limite_qualite != 0
65+
OR ratio_limite_qualite < 0.69
66+
OR ratio_limite_qualite > 0.7
6667
)
6768
)
6869
OR
@@ -71,9 +72,9 @@ WHERE
7172
AND annee = 2024
7273
AND (
7374
nb_prelevements != 4
74-
OR nb_depassements != 3
75+
OR nb_depassements != 4
7576
OR nb_sup_valeur_sanitaire != 0
76-
OR ratio_limite_qualite != 0.75
77+
OR ratio_limite_qualite != 1
7778
)
7879
)
7980
OR
@@ -104,9 +105,10 @@ WHERE
104105
AND annee = 2024
105106
AND (
106107
nb_prelevements != 5
107-
OR nb_depassements != 0
108+
OR nb_depassements != 2
108109
OR nb_sup_valeur_sanitaire != 0
109-
OR ratio_limite_qualite != 0
110+
OR ratio_limite_qualite < 0.4
111+
OR ratio_limite_qualite > 0.41
110112
)
111113
)
112114
OR
@@ -120,3 +122,15 @@ WHERE
120122
OR ratio_limite_qualite != 0.5
121123
)
122124
)
125+
OR
126+
(
127+
-- test sur le Metolachlor NOA 413173
128+
cdreseau = '067001860'
129+
AND annee = 2022
130+
AND (
131+
nb_prelevements != 7
132+
OR nb_depassements != 6
133+
OR nb_sup_valeur_sanitaire != 1
134+
OR ratio_limite_qualite < 0.85
135+
)
136+
)

dbt_/tests/test_metabolite_specifique_results.sql

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ WHERE
6767
-- annuel udi
6868
UNION ALL
6969
SELECT
70-
'bilan_annuel' AS periode,
70+
periode,
7171
cdreseau,
7272
categorie,
7373
'' AS resultat,
@@ -130,9 +130,21 @@ WHERE
130130
AND annee = 2024
131131
AND (
132132
nb_prelevements != 4
133-
OR nb_depassements != 0
133+
OR nb_depassements != 4
134134
OR nb_sup_valeur_sanitaire != 2
135-
OR ratio_limite_qualite != 0.0
135+
OR ratio_limite_qualite != 1.0
136+
)
137+
)
138+
OR
139+
(
140+
cdreseau = '002000074'
141+
AND categorie = 'metabolite_chlorothalonil_r471811'
142+
AND annee = 2025
143+
AND (
144+
-- pour l'instant on a pas tout les prélèvements de 2025
145+
-- mais on sait déjà qu'avec la règle (pas de limite qualité)
146+
-- on aura forcément 0 dépassement de la limite qualité
147+
ratio_limite_qualite != 0.0
136148
)
137149
)
138150
OR

0 commit comments

Comments
 (0)