prix d'une liste de facture

Eléphanteau du PHP | 11 Messages

03 août 2011, 16:23

Bonjour,
je cherche a calculer le prix de mes factures stocké en bdd

Schéma bdd

TABLE facture
id_facture,info client,info vendeur,date...

TABLE facture_has_produit
id_facture,id_produit,quantite

TABLE produit
id_produit,reference,libelle,prix

J'ai fait cette requete qui calcule pour 1facture donnée je n'arrive pas a le faire pour toutes mes factures enregistré

SELECT kf.* ,sum(kp.prix_unitaire_ht* kfhp.quantite)
FROM kev_facture kf,kev_facture_has_produit kfhp,kev_produit kp
WHERE user_iduser = 2
AND id_facture =30 AND
kfhp.id_produit = kp.id_produit

Quelqu'un à une idée? Merci d'avance!

Mammouth du PHP | 19672 Messages

03 août 2011, 16:38

Et si tu utilisais une clause de regroupement ? Sans la clause WHERE limitant à une facture spécifique, tu dois avoir un message d'erreur, je me trompe ?

Essaye donc en faisant aussi des jointures normalisées comme ceci :
SELECT
  kf.* ,
  SUM(
    kp.prix_unitaire_ht *
    kfhp.quantite
  ) AS total_facture
FROM kev_facture kf
  INNER JOIN kev_facture_has_produit kfhp ON kf.id_facture = kfhp.id_facture
  INNER JOIN kev_produit               kp ON kfhp.id_produit = kp.id_produit
WHERE kf.id_user = 2
GROUP BY kf.id_facture
Remplace si nécessaire le nom de la colonne de la clause WHERE parce que ce que tu as mis n'indique pas clairement où se trouve l'identifiant du client ni le nom correct de la colonne.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 11 Messages

03 août 2011, 16:53

Sa marche merci beaucoup :) j'y avait pas pensé

khouloud
Invité n'ayant pas de compte PHPfrance

27 avr. 2012, 17:58

salut,
Est ce que tu peux me dire comment calculer le nbre de facture effectuer dans ce mois

Schéma bdd
Table facture
1 num int(11)
2 numclient text
3 somme text
4 remise text
5 ttc text
6 acompte text
7 net text
8 date date
9 mode text
10 typeclient text
11 etat int(11)
Table facturecontenu
1 id int(11)
2 numfacture text
3 numart text
4 qteart text
5 ptart text
Merci d'avance.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

27 avr. 2012, 18:16

salut,

ouvre un sujet a toi ce sera plus claire.

sinon pour compter c'est count généralement associé a un group by

pour plus d'info : http://sqlpro.developpez.com

@+
Il en faut peu pour être heureux ......

khouloud
Invité n'ayant pas de compte PHPfrance

29 avr. 2012, 14:19

nbre de facture pour ce mois
comment faire le calcul pour ce mois svp.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 mai 2012, 22:50

Même reponse ^^
Il en faut peu pour être heureux ......