Bonjour,

-- Requête faite avec SQL opérationnel et paramétrable avec les valeurs entre guillemets
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
select *
from TPMOYENS, TPPOOLM
WHERE TPMOYENS.TRACTEI > 0
AND TPMOYENS.POOLTRC = TPPOOLM.POOLM0C
AND TPMOYENS.ACTIVIC = 'TC'
AND TPMOYENS.POOLTRC = 'ASL'
AND convert(varchar, TPMOYENS.DEBAFFD, 111) <= '2019/07/10'
AND convert(varchar, TPMOYENS.FINAFFD, 111) >= '2019/07/10'
AND NOT EXISTS (SELECT *
	FROM TMVOYENT
	WHERE TPMOYENS.TRACTEI = TMVOYENT.TRACTEI
	AND TMVOYENT.ACTIVIC = 'TC'
	AND (convert(varchar, TMVOYENT.DPACHTD, 111) <= '2019/07/10') 
	AND (convert(varchar, TMVOYENT.FPACHTD, 111) >= '2019/07/10')
			)	
AND NOT EXISTS (SELECT *
			FROM TMINDMOY
			WHERE TMINDMOY.TRACTEI = TPMOYENS.TRACTEI
			AND convert(varchar, TMINDMOY.DEBINDD, 111) <= '2019/07/10'
			AND convert(varchar, TMINDMOY.FININDD, 111) >= '2019/07/10'
			)
AND NOT EXISTS (SELECT *
			FROM TPMOYENS as B
			WHERE TPMOYENS.TRACTEI = B.TRACTEI
			AND convert(varchar, B.DEBAFFD, 111) <= '2019/07/10'
			AND convert(varchar, B.FINAFFD, 111) >= '2019/07/10'
			AND B.CONTRAC = 'T'
			)
ORDER BY POOLTRC, TRACTEA

Nous souhaitons utiliser cette requête dans une vue avec un choix de paramètres. (WHERE)

exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
select DISTINCT( id_Tract_Contrat)
from [V_Contrat_Tracteur_non_utilises]
where Activite_Contrat = 'TC'
AND Date_Debut_Contrat <= '2019/10/07'
AND Date_Fin_Contrat >= '2019/10/07'
AND Pool_Tract_Contrat = 'ASL'

Merci par avance.