problème sur req SQL complexe

Répondre
jocker
jocker
Déconnecté
Bonjour à tous,

voilà j'ai un problème sur cette requete SQL.

SELECT u.id_user, SUM(c.montant) as catotal, SUM(bdr.montant) as reductotal FROM users u LEFT JOIN commandes c ON (c.id_user = u.id_user AND c.id_facture != 0 AND c.date > '2007-01-01') LEFT JOIN reduc bdr ON (u.id_user = bdr.id_user) GROUP BY u.id_user


Maintenant j'explique, j'ai 3 tables (users, commandes et reduc). Le but de cette requete est de récup le id_user extrait de la table users (en fait plus d'infos mais c'est pr simplifier), le total des commandes passées dans la table commandes et enfin le montant total des bons de réductions (table reduc).

donc les infos users et le total commande ça c'est bon, mais pour le total des réductions, il y a un petit bug, il est dépendant du nombre de commandes . (par ex il calcule le montant total et il le multiplie par le nombre de commandes) Donc le problème vient bien de ma requete SQL et peut être de mon GROUP BY mais là je sèche.

Si quelqu'un avait la solution, ca serait bien, merci d'avance
LA GLOBULE
LA GLOBULE
Connecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Si tu me dump un bout de ta base de données avec les structures des tables et les données d'un user, je veux bien t'aider :) (mais la, j'ai trop la flemme de créer ca et de remplir à la main les tables)
jocker
jocker
Déconnecté
merci de ton aide, je viens de t'envoyer le dump par mail. ++
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog