requêtes sql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : requêtes sql

par titecherie02 » 21 févr. 2006, 11:27

ps: j'ai oublié, dans le schéma relationnel, il y a aussi:durer (#Jour,#NuméroMouvement)

par titecherie02 » 21 févr. 2006, 11:03

bonjour!!!!
Merci de m'avoir répondu. Cependant, j'ai vérifier l'énoncé de mon exercice mais il n'y est pas mentionné la date de location et quand il a été rendu!!

par Cyrano » 19 févr. 2006, 12:50

Tu pouvais commencer par un petit "bonjour", ça ne t'aurait pas tué :?

Bon, ceci dit, j'ai du mal à identifier les champs de date qui définissent quand l'outil a été loué et quand il a été restitué, ce qui permettrait de créer les opérations de calcul dans la requête.

par titecherie02 » 19 févr. 2006, 12:13

J'ai donc réussi à faire les 2 premières requ^tes mais la derniere...

requêtes sql

par titecherie02 » 19 févr. 2006, 12:12

Voici les requêtes en SQL que je dois réaliser :
-Liste des matériels (numéro de série, date d’apport, désignation du type) de la catégorie matériel « nettoyage » et dont la date d’apport est postérieure au 31 mars 1999.
-Nombre de contrats passés par chaque client de type « Collectivité » et facturés depuis le 1 janvier 1999 (liste comprenant : code du client, nom du client, nombre de contrat)
-Nombre de jours de location du marteau piqueur ayant pour numéro de série : 781965 au cours du mois d’avril 1999.

Pour ce faire, voici le modèle relationnel correspondant au schéma conceptuel de données :
TYPE (Codetype ; DésignationType , Montantcaution , PrixJournéeLocation , CategorieMateriel)
MATERIEL (NuméroSerie , Dateapport , ValeurOrigine # Codetype)
CONTRAT (NumeroContrat , Datefacturation , ModalitéCaution # Codeclient)
CLIENT (Codeclient , Nomclient , AdresseRueClient , VilleClient , TypeClient)
CALENDRIER (Jour , FeriéO/N)
MOUVEMENT (NuméroMouvement , LibelléMouvement , Observation #NuméroSérie)



1)
SELECT NuméroSerie, Dateapport, DésignationType
FROM MATERIEL, TYPE
WHERE TYPE.CodeType = MATERIEL.CodeType
AND Dateapport > 31/12/1999
AND DésignationType = "nettoyage";

2)
SELECT Codeclient, Nomclient, COUNT(NumeroContrat) AS NbContrat
FROM CONTRAT, CLIENT
WHERE CLIENT.Codeclient = CONTRAT.#Codeclient
AND TypeClient = "collectivité"
AND Datefacturation >= 01/01/1999
ORDER BY Codeclient;

Merci de votre aide
Bonne journée !!!