Bonjour

J aimerai comparer deux tables qui sont quasiment identiques et mettre en place un indicateur qui va me dire si la ligne est manquante 'MISS' ou un des champs est differents 'DIFF'

voici ma requete:

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 distinct
	t.NEW_ID,
	t.ID AS ID_CDTRA,
	r.ID AS ID_PP,
	t.PTF_LIB,
  r.lib,
--	t.DYN,
	t.GEST_ID,
  r.gest_id,
  t.gest_nom,
  r.gest_nom,
  t.gest_prenom,
  r.gest_prenom,
  t.owner_id,
  r.owner_id,
	t.OWNER_NOM,
  r.owner_nom,
	t.OWNER_PRENOM,
  r.owner_prenom,
	nvl2(t.ID,'DIFF','MISS') as erreur
FROM RE7_OCD_01_PORTEFEUILLES t
LEFT JOIN RE7_RSK_01_PORTEFEUILLES r
ON t.ID = r.ID AND
   t.PTF_LIB = r.LIB --AND
--  t.DYN = r.DYN AND
--   t.GEST_ID = r.GEST_ID AND
--   t.OWNER_NOM = r.OWNER_NOM AND
--   t.OWNER_PRENOM = r.OWNER_PRENOM
WHERE  t.id is not null ORDER BY t.ID;
j ai mis certaine conditions en commentaires parce que sinon ca ne veut pas marcher

merci de votre aide

PS: l 'idée serait que touttes les condidtions coincident et que le champ ERREUR affiche soit MISS soit DIFF