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
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