PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → difference dans deux tables
difference dans deux tables
Iniciado por Yves N, 30,nov. 2004 17:43 - 2 respuestas
Publicado el 30,noviembre 2004 - 17:43
j'ai une table A avec trois champs :
CLE - ARTICLE - PRIX
UNE TABLE B avec 7 champs
CLE - MODELE - PRXHT etc....

Qu'elle moyen j'ai avec windev pour determiner la difference entre les deux tables A et B
C'est à dire :
Comment puis je savoir et afficher les cle qui sont dans la table A et pas dans la table B
Comment puis je savoir et afficher les cle qui sont dans la table B et pas dans la table A

sur les cle identiques, afficher les lignes ou les PRIX sont différents

Merci beaucoup
Publicado el 30,noviembre 2004 - 18:21
//Création des variables
requete est une chaine

//on remplit la requete
requete= "select A.Clé AS clé,A.Article As article,A.PRix AS prix,"
requete+= "B.Modele AS modele, B.PRXHT AS prix_HT "
requete+="from A,B "
requete+="where A.CLE=B.CLE AND prix<>prix_HT"

//On exécute la requete
SI HExécuteRequêteSQL("req",MaConnexion,hRequêteDéfaut,requete)= Faux ALORS
Info("Erreur : "+HErreurInfo())
RETOUR
FIN
Publicado el 30,noviembre 2004 - 18:25
je n'ai pas répondu aux 2 premieres de tes questions

Comment puis je savoir et afficher les cle qui sont dans la table A et pas dans la table B
-->meme algo, la phrase a erntrer dans la variable est en revanche :
-->Select A.clé from A where A.Clé not in (Select B.clé from B)

Comment puis je savoir et afficher les cle qui sont dans la table B et pas dans la table A
-->meme algo, la phrase a erntrer dans la variable est en revanche :
-->Select B.clé from B where B.Clé not in (Select A.clé from A)