Soustraction entre deux valeurs !
Résolu/Fermé
freerider_76
Messages postés
29
Date d'inscription
jeudi 4 octobre 2012
Statut
Membre
Dernière intervention
2 juillet 2013
-
26 oct. 2012 à 11:16
freerider_76 Messages postés 29 Date d'inscription jeudi 4 octobre 2012 Statut Membre Dernière intervention 2 juillet 2013 - 26 oct. 2012 à 13:24
freerider_76 Messages postés 29 Date d'inscription jeudi 4 octobre 2012 Statut Membre Dernière intervention 2 juillet 2013 - 26 oct. 2012 à 13:24
A voir également:
- Soustraction entre deux valeurs !
- Itinéraire google map entre deux adresses - Guide
- Deux ecran pc - Guide
- Deux comptes whatsapp - Guide
- Faire deux colonnes sur word - Guide
- Quand on visite cette page, des messages sont échangés entre le navigateur et le site web. des extraits des messages échangés lors de la première connexion sont reproduits ci-dessous. des valeurs ont été remplacées par des numéros. retrouvez chacune de ces valeurs. - Forum Windows 10
5 réponses
Utilisateur anonyme
26 oct. 2012 à 11:34
26 oct. 2012 à 11:34
Bonjour
le t1.nom_personne > t2.nom_personne sert à éviter à la fois d'avoir les couples (personne1, personne1) et les doublons (personne1, personne2) et (personne2, personne1)
SELECT t1.ref_paire, t1.nom_personne, t2.nom_personne, ABS(t1.valeur-t2.valeur) FROM matable t1 JOIN matable t2 ON t1.ref_paire=t2.ref_paire and t1.nom_personne > t2.nom_personne
le t1.nom_personne > t2.nom_personne sert à éviter à la fois d'avoir les couples (personne1, personne1) et les doublons (personne1, personne2) et (personne2, personne1)
freerider_76
Messages postés
29
Date d'inscription
jeudi 4 octobre 2012
Statut
Membre
Dernière intervention
2 juillet 2013
3
26 oct. 2012 à 11:42
26 oct. 2012 à 11:42
Oui mais je n'ai qu'une seule table donc la solution ne fonctionne pas car il y a deux tables utilisés dans la requête :/
Utilisateur anonyme
Modifié par le père. le 26/10/2012 à 11:55
Modifié par le père. le 26/10/2012 à 11:55
Non, il n'y a qu'une seule table, celle que j'ai appelée matable !!! Par contre, il y a deux alias t1 et t2. Comme tu ne sembles pas connaître les alias, disons que c'est un surnom qu'on donne temporairement à une table pour plusieurs raisons, la raison étant ici justement de faire comme s'il y en avait deux.
L'alias se fait en écrivant matable AS t1 ou matable AS t2, mais comme le AS est facultatif et que je suis fainéant, je ne l'ai pas mis.
L'alias se fait en écrivant matable AS t1 ou matable AS t2, mais comme le AS est facultatif et que je suis fainéant, je ne l'ai pas mis.
freerider_76
Messages postés
29
Date d'inscription
jeudi 4 octobre 2012
Statut
Membre
Dernière intervention
2 juillet 2013
3
26 oct. 2012 à 11:55
26 oct. 2012 à 11:55
Très bien merci j'essaye cela tout de suite et je vous tiens au courant merci pour ton explication ! :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
freerider_76
Messages postés
29
Date d'inscription
jeudi 4 octobre 2012
Statut
Membre
Dernière intervention
2 juillet 2013
3
26 oct. 2012 à 13:24
26 oct. 2012 à 13:24
C'est bon j'ai réussi à régler mon problème merci =) voici ma requête finale si jamais :
SELECT t1.ref_paire , ABS(t1.valeur-t2.valeur)
FROM R5_R2 AS t1 INNER JOIN R5_R2 AS t2 ON (t1.numero_personne > t2.numero_personne) AND (t1.ref_paire=t2.ref_paire)
WHERE ABS(t1.valeur-t2.valeur)<2
ORDER BY ABS(t1.valeur-t2.valeur) DESC;
SELECT t1.ref_paire , ABS(t1.valeur-t2.valeur)
FROM R5_R2 AS t1 INNER JOIN R5_R2 AS t2 ON (t1.numero_personne > t2.numero_personne) AND (t1.ref_paire=t2.ref_paire)
WHERE ABS(t1.valeur-t2.valeur)<2
ORDER BY ABS(t1.valeur-t2.valeur) DESC;