deux requetes en une
Posté : 01 oct. 2008, 17:55
SGBD = MySQL
Bonjour à tous
Voilà, je vous explique le fonctionnement de la requete que je voudrais faire :
le structure de ma table est
id montantPAI codeCLIENT
1 20 VOITURE
2 12 BATEAU
1 2 VOITURE1
Ma table peut contenir des id qui peuvent se repéter
Ceux que je voudrais faire c'est de recupérer les id identique et de additionner les montants correspondants à ces id
j'ai une variable $montantTOTAL qui est le montant total
voici mes requetes
est ce que je peux ecrire ça pour ma premiere requete
Ceux que je veux faire donc c'est de récupérer les id-client dont sum($montantPAI)<$montatTOTAL avec son code client (les codes clients pourront être uniques ou différent)
merki
Code : Tout sélectionner
Create Table: CREATE TABLE t (
id int(11) default NULL auto_increment,
montantPAI char(60) default NULL,
codeCLIENT char(60) default NULL,
PRIMARY KEY (id)
) TYPE=MyISAM
Voilà, je vous explique le fonctionnement de la requete que je voudrais faire :
le structure de ma table est
id montantPAI codeCLIENT
1 20 VOITURE
2 12 BATEAU
1 2 VOITURE1
Ma table peut contenir des id qui peuvent se repéter
Ceux que je voudrais faire c'est de recupérer les id identique et de additionner les montants correspondants à ces id
j'ai une variable $montantTOTAL qui est le montant total
voici mes requetes
//Ce que je voudrai faire içi c'est de récupérer les id des clients dont total paiament < //$montantTOTAL mais jai fai comme ça
select id from t where montantPAI <".$montantTOTAL." and codeCLIENT is not NULL ";
if ($res_r=mysql_query($req_r))
{
if(mysql_num_rows($res_r))
{
while($row_r=mysql_fetch_array($res_r))
{
$cltID=$row_r['id'];
$req_montant ="select sum(montantPAI) as totalPAYE, codeCLIENT from T where id=".$candID." group by id ";
if ($res_montant=mysql_query($req_montant))
{
$nbMONTANT=mysql_num_rows($res_montant);
if ($nbMONTANT>0)
{
while ($row_montant=mysql_fetch_array($res_montant))
{
}
}
}
la jai fait 2 requete que je pense pourra etre fait en une faute dexpérience est ce que je peux ecrire ça pour ma premiere requete
select id from t where sum(montantPAI) <".$montantTOTAL." and codeCLIENT is not NULL ";
je pense que c'est faut :-/Ceux que je veux faire donc c'est de récupérer les id-client dont sum($montantPAI)<$montatTOTAL avec son code client (les codes clients pourront être uniques ou différent)
merki