Requetes sql
m_makhoukh
Messages postés
114
Statut
Membre
-
kub -
kub -
Bonjour tt le monde,
j'ai besoin de faire des requetes sous mysql pour afficher un tootal par trimestre avant je le faisait sous access avec les requetees analyse croisee maios sous mysql je ne sais pas comment surout que je veux avoir cette forme:
code_client trim1_total trim2_total trim3_total trim4_total
c'ets a dire dans la meme table.
merci de me repondre.
j'ai besoin de faire des requetes sous mysql pour afficher un tootal par trimestre avant je le faisait sous access avec les requetees analyse croisee maios sous mysql je ne sais pas comment surout que je veux avoir cette forme:
code_client trim1_total trim2_total trim3_total trim4_total
c'ets a dire dans la meme table.
merci de me repondre.
A voir également:
- Requetes sql
- Logiciel sql - Télécharger - Bases de données
- Sql (+) - Forum Programmation
- Sql lister les tables ✓ - Forum Programmation
- Requête sql pour afficher uniquement les fleurs dont le prix est strictement inférieur à 10 euros - Forum calculatrices
- Cherche des haricot vendez les moi ✓ - Forum DS
11 réponses
Ben pour ca faudra commencer par nous mettre la desciption de tes tables SQL , c'est à dire les infos que tu stock sur tes clients, etc.. pour avoir un schéma. Ensuite faudra faire une base (mais je suppose en fait qu'elle est déjà faite si tu demande un conseil sur une requete ?! ).
En suite pon pourra peut etre t'aider.
++
En suite pon pourra peut etre t'aider.
++
merci,
j'ai une base commandes.
j'utilise deux tables pour calculer le total commande par clients:
la table comandes:
les champs sont les suivants:
N_commande,code client,date_commande,Alivreravant,dateenvoi
les champs dela tble details comandes:
N_commande,Ref-produit,Prix unitaire,quantité , Remise
et je veux calculer la somme suivante:
par client(code_client)
mais je veux avoir un tableau qui resume tt les trimestre ie par exple:
code_client trim1 trim2 trim3 trim4
afaha 25000 14555 1212 12212
pour l'instant j'ai fais des requetes pour chaque trimstre mais je veux une table qui me resume ttça.
par exemple j'ai utilise cette requetes pour le trim11997
j'espere que j'etais claire sinon demandez moi.
merci bien.
j'ai une base commandes.
j'utilise deux tables pour calculer le total commande par clients:
la table comandes:
les champs sont les suivants:
N_commande,code client,date_commande,Alivreravant,dateenvoi
les champs dela tble details comandes:
N_commande,Ref-produit,Prix unitaire,quantité , Remise
et je veux calculer la somme suivante:
Sum(détails_commandes.Prix_unitaire*Quantité*(1-Remise) ) AS TOTAL_CLIENTtrim1
par client(code_client)
mais je veux avoir un tableau qui resume tt les trimestre ie par exple:
code_client trim1 trim2 trim3 trim4
afaha 25000 14555 1212 12212
pour l'instant j'ai fais des requetes pour chaque trimstre mais je veux une table qui me resume ttça.
par exemple j'ai utilise cette requetes pour le trim11997
SELECT commandes.Code_client,commandes.Date_commande, Sum(détails_commandes.Prix_unitaire*Quantité*(1-Remise) ) AS TOTAL_CLIENTtrim1 FROM commandes INNER JOIN détails_commandes ON commandes.N_commande = détails_commandes.N_commande WHERE (Year(commandes.date_commande)=1997) and commandes.date_commande BETWEEN ' 1997-01-01' and '1997-03-31' GROUP BY commandes.Code_client,Year(commandes.Date_commande) ORDER BY commandes.Date_commande;
j'espere que j'etais claire sinon demandez moi.
merci bien.
la version que j'ai de mysql ests la 4.0 et elle ne supporte les sous requetes ,ça aussi est un pb de plus et je ne sais pas coment faire.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut vous deux...
Sais tu si tu peux sauvegarder ta requête dans une table temporaire/dans une vue en MySQL? Ca serait la solution la plus simple encore...
Sinon tu veux voir le résultat dans quoi? Tu peux aussi faire ça de manière programmatique après...
Sais tu si tu peux sauvegarder ta requête dans une table temporaire/dans une vue en MySQL? Ca serait la solution la plus simple encore...
Sinon tu veux voir le résultat dans quoi? Tu peux aussi faire ça de manière programmatique après...
est ce que tu peux etre plus clair.
j'ai stocke les requetes ds des tables :
j'ai
table1: requete_trim1 qui acomme champs: Code_client date_commande total-trim2
table1: requete_trim1 qui acomme champs: Code_client date_commande total-trim3
table1: requete_trim1 qui acomme champs: Code_client date_commande total-trim4
table1: requete_trim1 qui acomme champs: Code_client date_commande total-trim5
ce je veux c'ets d'avoir une seul table avec:
Code_client date_commande total-trim1 total-trim2 total-trim3 total-trim4
en sachant qu'il n'ont pas le meme nbre de lignes .
merci de me repondre car je ne sais pas comment faire.
j'ai stocke les requetes ds des tables :
j'ai
table1: requete_trim1 qui acomme champs: Code_client date_commande total-trim2
table1: requete_trim1 qui acomme champs: Code_client date_commande total-trim3
table1: requete_trim1 qui acomme champs: Code_client date_commande total-trim4
table1: requete_trim1 qui acomme champs: Code_client date_commande total-trim5
ce je veux c'ets d'avoir une seul table avec:
Code_client date_commande total-trim1 total-trim2 total-trim3 total-trim4
en sachant qu'il n'ont pas le meme nbre de lignes .
merci de me repondre car je ne sais pas comment faire.
Salut
Je suppose que tu as
table1, 2 3 et 4, tu as juste mis table1 :o)
Tu fais alors
Ca devrait marcher :o)
Je suppose que tu as
table1, 2 3 et 4, tu as juste mis table1 :o)
Tu fais alors
SELECT table1.CodeClient, table1.totalTrim1, table2.totalTrim2,table3.TotalTrim3,table4.TotalTrim4 FROM table1,table2,table3,table4 WHERE table1.CodeClient=table2.CodeClient AND table1.CodeClient=table3.CodeClient AND table1.CodeClient=table4.CodeClient;
Ca devrait marcher :o)
en fait ça doit marcher Mais le pb c'est que puisque se sont des requetes ils ont pas les memes nbre de code client(qui va me servir à faire la relation entre les tables)car quand des que la somme total est 0 il n'affiche pas l'enregistrement correspondant à ce client.
pour etre plus clair :j'ai 91 client des que je fais les requetes sur e trimestres:
trimestre1 il,me sort 54 clients pour les autres ils ontla somme nulle
trimestre2:54 clients
trimestre3:56
trmestre4:61
doncqd je les mets en relations il ya pas tt les clients.
donc comment faire pour l'obliger à sortir tt les clients(91) meme si leur somme est nulles(ie total_trim1 ou total_trim2ou..)
merci beucoup.
j'espere que j'etais clair sinon demendez moi.
pour etre plus clair :j'ai 91 client des que je fais les requetes sur e trimestres:
trimestre1 il,me sort 54 clients pour les autres ils ontla somme nulle
trimestre2:54 clients
trimestre3:56
trmestre4:61
doncqd je les mets en relations il ya pas tt les clients.
donc comment faire pour l'obliger à sortir tt les clients(91) meme si leur somme est nulles(ie total_trim1 ou total_trim2ou..)
merci beucoup.
j'espere que j'etais clair sinon demendez moi.