Merci!
Excusez moi je reformule, j'utilise deux tables.
Voila la requête que j'utilise.
(pas possible d'utiliser les max et group by car lignes multiples a afficher, merci).
1 2 3 4 5 6 7 8 9 10 11 12 13
| SELECT co.contractnumber,
m1.credentialrefid,
m1.value,
m2.credentialrefid,
m2.value
FROM contract co,
marche m1,
marche m2
WHERE cl.contractid = co.contractid
AND cl.userid = u.userid
AND co.contratid = m1.marcheid (+)
AND co.contratid = m2.marcheid (+)
AND co.contractnumber = '123456' |
Resultat :
Je me retrouve avec 4 lignes.
123456, 1, valeur1, 1, valeur1
123456, 1, valeur1, 3, valeur3
123456, 3, valeur3, 1, valeur1
123456, 3, valeur3, 3, valeur3
J'ai donc un produit cartesien.
J'oubli une condition mais laquelle.
Partager