Rechercher : dans
Par :

Aidez moi a ecrire une requete SQL , merci

Dernière réponse le 18 avr 2004 à 14:12:17 raphael, le 17 avr 2004 à 21:32:40 
 Signaler ce message aux modérateurs

Bonjour pouvez vous me dire comment faire pour mettre ces 2 phrases en requete SQL ?

1) Calculer le chiffre d'affaires des vendeurs (matricule, nom) durant le mois de janvier de cette année

2) Etablir la liste des vendeurs (matricule, nom) qui ont accepté de vendre au moins un article avec une reduction superieur a 8%

ce serait sympa de m'aider car je suis largué
Merci d'avance

Meilleures réponses pour « Aidez moi a ecrire une requete SQL , merci » dans :
SQL - éviter les doublons dans un SELECT VoirProblème Comment éviter les doublons dans les résultats d'une requête SQL ? Solution Il suffit d'utiliser la clause DISTINCT entre SELECT et les champs. Exemple : SELECT distinct id,nom,prenom FROM matable Plus d'informations ...
Exécution de requêtes avec JDBC VoirExécution d'une requête SQL Pour exécuter une requête SQL, il s'agit dans un premier temps de créer un objet Statement, pouvant être obtenu à partir de l'objet Connection. Un objet ResultSet permettra de récupérer les données en provenance de...

1

Mattiou, le 17 avr 2004 à 21:44:32

Salut,

pour pouvoir t'aider à faire tes requêtes, il faudrait connaitre le modèle de données (tables,champs et liens) que tu utilises. Voilà.

============
Mattiou

Répondre à Mattiou

2

raphael, le 17 avr 2004 à 21:55:28

RAYON(CodeRayon, NomRayon)
VENDEUR(MatriculeVend, NomVend, PrenomVend)
FACTURE(NumFacture, DateFacture, NomClient, #MatriculeVend)
ARTICLE(RéfArticle, Désignation, PrixCatalogue, PrixMinimum, QuantitéStock, #CodeRayon, #CodeTva)
TVA(CodeTva, TauxTva)
AFFECTER(#MatriculeVend, #CodeRayon, #DateAffectation)
LIGNEFACTURE(#RéfArticle, #NumFacture, Quantité, PrixVente)

Répondre à raphael

3

 Mattiou, le 18 avr 2004 à 14:12:17

Salut,
je pense que j'ai tes deux requêtes (si ça te donne pas exactement ce que tu voulais, t'auras plus que de légères modifications à faire)

1) CA des vendeurs durant le mois de janvier de cette année

SELECT VENDEUR.MatriculeVend, VENDEUR.NomVend, Sum(Quantite*PrixVente) as CA
FROM VENDEUR, FACTURE, LIGNEFACTURE
WHERE VENDEUR.MatriculeVend=FACTURE.MatriculeVend And FACTURE.NumFacture=LIGNEFACTURE.NumFacture And FACTURE.DateFacture>=#1/1/2004# And FACTURE.DateFacture<=#2/1/2004#
GROUP BY VENDEUR.MatriculeVend, VENDEUR.NomVend;

2) Liste des vendeurs qui ont vendu au moins un article avec plus de 8% de réduction:

SELECT DISTINCT VENDEUR.MatriculeVend, VENDEUR.NomVend
FROM VENDEUR, FACTURE, LIGNEFACTURE, ARTICLE
WHERE VENDEUR.MatriculeVend=FACTURE.MatriculeVend And FACTURE.NumFacture=LIGNEFACTURE.NumFacture And LIGNEFACTURE.RefArticle=ARTICLE.RefArticle And
PrixVente<0.92*PrixCatalogue;

(pour cette requête tu peux rajouter les conditions sur la date aussi si tu veux).

Voilà, si tu utilises Access tu peux rentrer ces requêtes en mode SQL. (à noter que je n'utilise pas les "inner join" dans la clause from mais c'est envisageable).

Tchuss.

===============
Mattiou

Répondre à Mattiou
Collection CommentÇaMarche.net