[MySql] Aide pour une requete.

Répondre
Foularou
le 13/07/2004 à 12:16
Foularou
Voila g une table facture composé:

id_facture
Num_facture
Montant_Ht
...
Num_facture_acompte
type_facture

En fait le principe, c'est que si j'ai une facture de Type acompte, le numero de celle ci se retrouvera pour mon client dans le champ 'Num_facture_acompte'. En fait j'aimerai pouvoir recuperer la somme de mes factures d'acomptes qui n'ont pas encore été cité dans le champ 'Num_facture_acompte'.

Je sais cela n'est pas trop clair mais j'espere que c'est neanmoins comprehensible.

Merci d'avance pour l'aide.
Ne jamais se fier au bon sens des gens.
moogli
le 13/07/2004 à 12:30
moogli
SAlut,

SI j'ai bien compris tu veut faire la somme de montant_HT pour Num_facture_acompte non renseigner (j'ai po l'inpression d'être plus claire que toi smiley)

tu peut un truc comme sa
<?php
$sql = 'SELECT Montant_Ht, Num_facture_acompte FROM facture';
$req = mysql_query($req) or die ('Erreur SQL<br>'.$sql.'<br>'.mysql_error());
//ensuite pour la somme
$som=0;
while($data=mysql_fetch_array($req))
{
if (empty($data['Num_facture_acompte']))
{
$som=$som+$data['Montant_Ht'];
}
}
?>


Y a un truc qui peut fonctionner (mais je suis po sur)

la requete sql tu la fait comme sa
<?php
$sql = 'SELECT Montant_Ht FROM facture WHERE Num_facture_acompte=""';
$req = mysql_query($req) or die ('Erreur SQL<br>'.$sql.'<br>'.mysql_error());
//ensuite pour la somme
$som=0;
while($data=mysql_fetch_array($req))
{

$som=$som+$data['Montant_Ht'];
}
?>


Voila a toi d'essayer si sa tourne comme tu veut smiley
@+
Il en faut peu pour être heureux !!!!!
Foularou
le 13/07/2004 à 15:53
Foularou
Pas besoin de mettre le code PHP :p, c'est juste la requete qui me pose probleme.

En fait sachant que dans ma table je peut avoir plusieurs types de facture (acompte, mensuel) et que c dans le cas d'une facture mensuel que le Num_facture_acompte peut etre <> de NULL et que je veut la somme des factures d'acomptes non listé dans une facture mensuelle.

SELECT SUM(Montant_Ht) FROM facture WHERE type_facture='acompte'

La g la somme des factures d'acomptes même celle qui sont deja listé en facture mensuelle.
moi c'est celle ci que je veut exclure.
Ne jamais se fier au bon sens des gens.
moogli
le 13/07/2004 à 16:06
moogli
OK
Si dans le where tu rajoute Num_facture_acompte=NULL , sa ferais po ton affaire?

Remarque dans ce cas si memsuel est Null sa fou aussi la merde ....
Il en faut peu pour être heureux !!!!!
Foularou
le 13/07/2004 à 16:14
Foularou
ben le probleme c'est que pour toutes mes factures d'acompte, le Num_facture_acompte est null.
Ne jamais se fier au bon sens des gens.
moogli
le 13/07/2004 à 17:25
moogli
Et ben sa permet pas différencier acompte et autres type ?
Il en faut peu pour être heureux !!!!!
Foularou
le 13/07/2004 à 17:57
Foularou
Ben nop ca fonctionne pas, je pense qu'il va falloir que je retrouve mes vieux cours de sql :(
Ne jamais se fier au bon sens des gens.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours