problème sur req SQL complexe

Répondre
jocker
le 10/02/2007 à 10:49
jocker
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
le 10/02/2007 à 12:35
LA GLOBULE
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
le 10/02/2007 à 14:49
jocker
merci de ton aide, je viens de t'envoyer le dump par mail. ++
Répondre

Ecrire un message

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