CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Exercice d'SQL dans Access 2003

Ginnie6
Ginnie6
Niveau 5
09 mai 2010 à 19:33:58

Bonjour,

je bloque sur un petit exercice d'SQL avec MLD :)

voici l'énoncé : "Grâce à ce MLD, écrivez les requêtes suivantes :

Produit (NumProd, NomProd)
Composant (NumComp, NomComp)
Fournisseur (NumFour, NomFour, AdrFour, CodePostalFour, VilleFour)
Constituer (NumProd#, NumComp#, Quantité)
Achat (NumComp#, NumFour#, Date, QuantitéAchat, PrixAchatUnit)

question 1 : Donner la liste triée alphabétiquement des composants (noms et quantité) constituant le produit 78.
question 2 : Combien de composants ont ils été achetés en mars 2007.

--------------------------------------------------
-----------

j'ai fais ceci pour la 1ère :

SELECT NomComp as [Nom du Composant], Quantité
from Composant, Constituer, Produit
where Composant.NumComp = Constituer.NumComp
and NumProd.Constituer= NumProd.Produit
and NumProd = 78
Order By 1 ;

mais elle ne me parait pas correcte =(

et pour la deuxième :

SELECT sum(QuantitéAchat)
From Achat
Where Date between #01/03/2007# and #30/03/2007#;

pas sur non plus ^^'

je vous remercie d'avance de vos avis et éclairements :hap:

Fringe
Fringe
Niveau 10
09 mai 2010 à 23:28:08

La deuxième me parait correcte.

Pour la première, il me semble que c'est pas correct ça : "and NumProd.Constituer= NumProd.Produit", et puis je n'en vois pas l'intérêt.
Mets "Order By NomComp"

Pour le reste je sais plus désolé. :o))

[Ozzy]Osbourne
[Ozzy]Osbourne
Niveau 3
10 mai 2010 à 10:31:49

Access :rire: STG ? :noel:

Tanil
Tanil
Niveau 45
10 mai 2010 à 12:26:08

SELECT NomComp as [Nom du Composant], Quantité
from Composant, Constituer, Produit
where Composant.NumComp = Constituer.NumComp
and NumProd.Constituer= NumProd.Produit
and NumProd = 78
Order By 1 ;

:non:

A moins que ce soit différent sous Access, il faut d'abord mettre le nom de la table puis l'attribut. Ben en fait, tu le fais bien au début de ta requête et puis tu inverses, sans raison :doute:

A la fin : NumProd = 78, ça ne marchera pas. Tu ne précises pas dans quelle table tu prends ton NumProd. Il faut l'ajouter.

ORDER BY 1, ça ne veut rien dire ^^'

(pour [Nom du composant], même chose : peut-être différent sous Access)

Donc :

SELECT NomComp as [Nom du Composant], Quantité
from Composant, Constituer, Produit
where Composant.NumComp = Constituer.NumComp
and Constituer.NumProd = Produit.NumProd
and Produit.NumProd = 78
Order By NomComp ;

Heu, par contre, les noms des attributs et des tables sont spéciales (Entité "Constituer" oO => "Produit_Composant" ou "Composant_Produit", c'est ce qui se fait toujours et c'est nettement plus clair).

Pour la deuxième requête, ça m'a l'air correct. Juste les dièses mais bon, sans doute le "format" Access une fois de plus :p

Ginnie6
Ginnie6
Niveau 5
10 mai 2010 à 16:34:26

merci pour vos réponses :)

order by 1 existe bien :oui:

je suis en BTS Informatique :)

Sous forums
  • Cours et Devoirs
  • Histoire
  • Métiers & Orientation
  • Environnement & Nature
  • Politique
  • Philosophie
La vidéo du moment