par
boobz » 08 nov. 2011, 18:15
Bonjour,
J'imagine que c'est une question récurrente, mais vu que je suis débutant je ne sais pas où vraiment chercher...merci d'être indulgent..
J'ai deux tables : commande et client.
table commande comporte id_com, id_client, prix, date_com
table client comporte id_client, client, lieudit
J'aimerai sortir toutes les commandes d'un mois pour un client particulier. Pour le moment, ma requête ressemble à ça:
select commande.id_com, prix, date_com from commande, client
where client='leclerc'
and date_format(date_com,'%Y')='2011'
and date_format(date_com,'%m')='10'
Cette requête me donne un résultat mais trop gros. Si j'ai par exemple 22 magasins leclerc (un à Paris, un à Marseille, etc..., c'est le champ 'lieudit'), je vais avoir 22 fois la commande avec id_com=321, 22 fois celle avec id_com=322 etc... Le but est de faire la somme des prix pour tous les lieudit de leclerc sur un mois. Comment faire pour éviter cette répétition ? (Je pourrais diviser le résultat par 22, mais ce n'est pas très joli joli..)
Merci d'avance,
boobz
Bonjour,
J'imagine que c'est une question récurrente, mais vu que je suis débutant je ne sais pas où vraiment chercher...merci d'être indulgent..:-)
J'ai deux tables : commande et client.
table commande comporte id_com, id_client, prix, date_com
table client comporte id_client, client, lieudit
J'aimerai sortir toutes les commandes d'un mois pour un client particulier. Pour le moment, ma requête ressemble à ça:
select commande.id_com, prix, date_com from commande, client
where client='leclerc'
and date_format(date_com,'%Y')='2011'
and date_format(date_com,'%m')='10'
Cette requête me donne un résultat mais trop gros. Si j'ai par exemple 22 magasins leclerc (un à Paris, un à Marseille, etc..., c'est le champ 'lieudit'), je vais avoir 22 fois la commande avec id_com=321, 22 fois celle avec id_com=322 etc... Le but est de faire la somme des prix pour tous les lieudit de leclerc sur un mois. Comment faire pour éviter cette répétition ? (Je pourrais diviser le résultat par 22, mais ce n'est pas très joli joli..)
Merci d'avance,
boobz