Bonjour,

Malgré plusieurs tentatives de résolution et de recherche sur la problématique, je me permets de vous solliciter afin d'avoir des réponses sur un script (pourtant bateau).

Je m'aide de DBEAVER pour la conception du script SQL sur une base PostgreSQL, le problème vient du fait que lorsque j'indique 2 filtres à la clause WHERE, la requête ne cesse de mouliner sans donner de résultat (donc abandon). Par contre lorsqu'une seule condition est indiquée, le script fonctionne !!!!! Ci-dessous le script en question : (pour info, je débute dans le langage SQL)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
select distinct
	vue_edit_gen.departement,
	vue_edit_gen.n_commune,
	vue_edit_gen.co_type_dossier, 
	vue_edit_gen.type_dossier,
	vue_edit_gen.nom_dossier,
	vue_edit_gen.date_decision,
	date_commencement,
	date_achevement,
	vue_edit_gen.annee,
	concat(vue_demandeur_principal.civilite,' ' ,vue_demandeur_principal.prenom,' ' ,vue_demandeur_principal.nom) as Demandeur,
	vue_demandeur_principal.n_professionnel,
	vue_demandeur_principal.code_postal,
	vue_demandeur_principal.commune,
	dossier.architecte_non_obligatoire,
	concat(vue_edit_gen.n_voirie_terrain,' ',vue_edit_gen.adresse_terrain) as Adresse_terrain,
	vue_edit_gen.nom_commune,
	vue_edit_gen.code_postal_terrain,
	string_agg(distinct parcelle.n_section,', ') as sections,
	string_agg(distinct parcelle.n_parcelle,', ') as parcelles,
	cast(vue_edit_gen.superficie_terrain as integer) as superficie_terrain,
	dossier.terrain_lotissement,
	dossier.terrain_afu,
	dossier.terrain_zac,
	vue_edit_pc.nature_construction,
	pc.nb_niveaux_au_dessus_sol,
	vue_edit_pc.nb_logements,
	vue_edit_pc.nb_logements_individuels, 
	vue_edit_pc.nb_logements_collectifs, 
	vue_edit_pc.nature_demolition, 
	vue_edit_pc.nb_1_piece, 
	vue_edit_pc.nb_2_pieces, 
	vue_edit_pc.nb_3_pieces, 
	vue_edit_pc.nb_4_pieces, 
	vue_edit_pc.nb_5_pieces, 
	vue_edit_pc.nb_6_pieces, 
	vue_edit_pc.sf_existante, 
	vue_edit_pc.sf_creee, 
	vue_edit_pc.sf_demolie, 
	vue_edit_pc.sf_creee_destination 
from 
	vue_edit_gen
inner join
	public.vue_edit_travaux on public.vue_edit_gen.id_dossier = public.vue_edit_travaux.id_dossier
inner join
	public.vue_demandeur_principal on public.vue_edit_gen.id_dossier = public.vue_demandeur_principal.id_dossier
inner join
	public.dossier on public.vue_edit_gen.id_dossier = public.dossier.id_dossier
inner join
	public.parcelle on public.vue_edit_gen.id_dossier = public.parcelle.id_dossier	
inner join 
	public.vue_edit_pc on vue_edit_gen.id_dossier = public.vue_edit_pc.id_dossier
inner join 
	public.pc on vue_edit_gen.id_dossier = public.pc.id_dossier 
where vue_edit_gen.co_type_dossier ='PC'
and date_decision >= '2023-01-01'
group by
	vue_edit_gen.departement,
	vue_edit_gen.n_commune,
	vue_edit_gen.co_type_dossier,
	vue_edit_gen.type_dossier,
	vue_edit_gen.nom_dossier,
	vue_edit_gen.date_decision,
	vue_edit_travaux.date_commencement,
	vue_edit_travaux.date_achevement,
	vue_edit_gen.annee,
	vue_demandeur_principal.civilite,
	vue_demandeur_principal.prenom,
	vue_demandeur_principal.nom,
	vue_demandeur_principal.n_professionnel,
	vue_demandeur_principal.code_postal,
	vue_demandeur_principal.commune,
	dossier.architecte_non_obligatoire,
	vue_edit_gen.n_voirie_terrain,
	vue_edit_gen.adresse_terrain,
	vue_edit_gen.nom_commune,
	vue_edit_gen.code_postal_terrain,
	vue_edit_gen.superficie_terrain,
	dossier.terrain_lotissement,
	dossier.terrain_afu,
	dossier.terrain_zac,
	vue_edit_pc.nature_construction,
	pc.nb_niveaux_au_dessus_sol,
	vue_edit_pc.nb_logements,
	vue_edit_pc.nb_logements_individuels, 
	vue_edit_pc.nb_logements_collectifs, 
	vue_edit_pc.nature_demolition, 
	vue_edit_pc.nb_1_piece, 
	vue_edit_pc.nb_2_pieces, 
	vue_edit_pc.nb_3_pieces, 
	vue_edit_pc.nb_4_pieces, 
	vue_edit_pc.nb_5_pieces, 
	vue_edit_pc.nb_6_pieces, 
	vue_edit_pc.sf_existante, 
	vue_edit_pc.sf_creee, 
	vue_edit_pc.sf_demolie, 
	vue_edit_pc.sf_creee_destination;
Merci à vous