|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Thibaut LEFEBVREFinance Inscription : octobre 2009 Messages : 123 ![]() |
Hello à tous,
J'ai un bug dans mes requêtes mais je ne comprends pas... voici mon souci : Ma requête en gros : Si le solde du compte client est positif alors on applique un code de regroupement (code débit, c'est inversé, nous sommes en comptabilité) sinon on applique un autre code de regroupement client (code crédit). Voici la requête : Code :
Compte comptable client (6 chiffres) Nom du client Solde du compte Date de paiement (M, M+1, M+2...) La requête du dessus vient remplir la table avec le code de regroupement dans un cinquième champ... et c'est là que j'ai un souci... Dans les deux tables, les comptes sont de type int(6). Dans 98% des cas, cette requête fonctionne mais dans les 2 % restants, ça ne prend pas les bons comptes.... et je ne peux pas interverser les codes (sinon je l'aurais fait...) Savez vous pourquoi ? D'avance merci pour vos réponses, Thibaut |
||
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
Bonsoir,
normal cette ligne (le <= ) ? Code sql :
|
||
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Thibaut LEFEBVREFinance Inscription : octobre 2009 Messages : 123 ![]() |
oui, c'est normal...
Comment tous les comptes clients ne sont pas dans la table beta_coderegroupement... Si le n° de compte n'est pas présent alors on prend celui qui est juste inférieur.... |
|
00
|
|
|
#4 | ||
|
Membre actif
![]() Tobbi Filteau Inscription : mai 2010 Messages : 176 ![]() |
Dans ton cas, est ce que la valeur "0" est considérée comme positive ou négative? Dans ta requête actuellement, les valeurs "0" sont considérées comme un code crédit. Si ce n'est pas le cas, il faut modifier la condition de ton IF pour:
Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Thibaut LEFEBVREFinance Inscription : octobre 2009 Messages : 123 ![]() |
Le 0 n'est pas un souci, puisque, si par la suite, je fais un sum(solde) group by coderegroupement, cela ne vient pas modifier le résultat...
En fait cette erreur n'apparait que pour quelques lignes... peut être une dizaine sur 1200 ou 1300... a croire que la requete confond nombre positif et nombre négatif.... Pourtant quand je l'execute dans phpmyadmin, elle me renvoie bien le bon code de regroupement... mais dès que je l'utilise dans ma page, là, j'ai l'erreur... et c'est pas comme si tout était faux, où là je me dirais "je me suis planté..." |
|
00
|
|
|
#6 |
|
Membre du Club
![]() Thibaut LEFEBVREFinance Inscription : octobre 2009 Messages : 123 ![]() |
Problème résolu :
J'ai ajouté un id dans ma table beta_balance et j'ai modifié ma requête comme ceci : en ajoutant le numéro d'id dans mon select inner join... et du coup c'est good !! Merci en tout cas de vous être penché sur mon problème !!! |
|
00
|
Copyright © 2000-2012 - www.developpez.com