begin process at 2012 05 26 21:37:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Access

 > 

Débutant(s)

 > 

Requête langage SQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Requête langage SQL

vendredi 2 avril 2010 à 21:24:22 | Requête langage SQL

jessssss49

bonjour,

je suis en formation et on apprend le langage SQL sur base de données. enfin comme j'étais pas là aux 1er cours j'ai pas appris à le faire sur ordi (et les devoirs qu'on rend se font de toute façon à la main) alors là j'ai une question où je bloque. vous croyez que vous pourrez m'aider?

la question est: Afficher le titre des documents empruntés par Lola Ressac.
Afficher la liste des documents (sans doublons).


et la base est: (la colonne de droite ce sont des exemples)

Table TYPES
Nom texte Type de document BD27
Section texte Nom de la section BD
SousSection texte Nom de la sous-section Humour


Table DOCUMENTS
CodeDoc texte Code du document D28
Description texte Description du document Une oeuvre... noire
Cote texte Classement 27448
Titre texte Titre du document Idées Noires - album n°3
Année numérique Année d'édition 1984
Type texte voir la table des TYPES BD27


Table AUTEURS
CodeAuteur texte Code de l'auteur A38
Nom texte Nom de l'auteur Franquin
Prenom texte Prénom de l'auteur André


Table EMPRUNTEURS
CodeEmprunteur texte Code de l'emprunteur E45
Nom texte Nom de l'emprunteur Mina
Prenom texte Prénom de l'emprunteur Delprate
Adresse texte
CodePostal texte
Ville texte
Adresse de l'emprunteur 28 rue de la Carmagnole
44000
Nantes


Table EST_AUTEUR
CodeAuteur texte Code de l'auteur A38
CodeDoc texte Code du document D28


Table EMPRUNTS
CodeEmprunteur texte Code de l'emprunteur E45
CodeDoc texte Code du document D28
Date numérique Date de l'emprunt 22/02/2010
vendredi 2 avril 2010 à 21:35:24 | Re : Requête langage SQL

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

Pour ta première requête, il faut que tu fasse une jointure entre tes tables documents, emprunts et emprunteurs, et appliquer une clause where sur le nom de l'emprunteur.

Pour ne pas avoir de doublons, utilise la clause Group By
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
vendredi 2 avril 2010 à 21:40:47 | Re : Requête langage SQL

jessssss49

Bonjour :)


alors pour le 2eme,

si je fais:

SELECT DISTINCT Titre
From Documents


ça marche pas?



Pour le 1er, si je fais:

SELECT Titre, code emprunteur
FROM documents, Emprunteurs
WHERE Emprunteurs.codeEmprunteur = Emprunts.CodeEmprunteur
AND Emprunteurs.prenom = 'Lola'
AND Emprunteurs.Nom = 'Ressac'

est ce que j'ai bon?
vendredi 2 avril 2010 à 21:51:45 | Re : Requête langage SQL

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

oui, tu peux aussi utiliser le mot cl" distinct, ca marche aussi.

pour le premier c'est correct (à part qu'il manque la table emprunts dans ta clause from), mais j'aurai plutôt utilisé une jointure :
Code :
SELECT Titre, code emprunteur 
FROM (documents JOIN  Emprunts ON Emprunts ON Emprunts.CodeDoc = Documents.CodeDoc) JOIN Emprunteurs ON
Emprunteurs.codeEmprunteur = Emprunts.CodeEmprunteur WHERE Emprunteurs.prenom = 'Lola' AND Emprunteurs.Nom = 'Ressac'

______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
vendredi 2 avril 2010 à 22:06:54 | Re : Requête langage SQL

jessssss49

ah oui, enfin la tienne est plus compliquée mais je vais me la noter sur mes cours quand même, merci :)


je tente... si c'est possible de me dire pour ces deux dernières si c'est bon ou pas, après j'arrête promis :)

Pour: Afficher, pour chaque Cote, le nombre des documents, leur section et leur sous-section.


Si je met:

SELECT cote, section
FROM documents, types
GROUP BY documents.cote, types.section, types.soussection


ça irait? j'ai un gros doute...

et pour afficher le nom, le prénom et l'adresse complète des personnes ayant emprunté une ou plusieurs bande dessinée.

tu ferais une jointure entre quelles tables?

vendredi 2 avril 2010 à 22:52:47 | Re : Requête langage SQL

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

Afficher, pour chaque Cote, le nombre des documents, leur section et leur sous-section.

Tu as oublié le nombre de documents dans ta requête, et n'oublie pas la jointure entre les tables :
Code :
SELECT cote, section, Count(Documents.CodeDoc) AS NombreDocument
FROM documents JOIN types On Documents.type = Type.Nom
GROUP BY documents.cote, types.section, types.soussection 


Pour la dernière requête, je pense qu'il faut faire une requête imbriquée : tu sélectionnes d'abord tout les emprunts effectués, et ensuite tu sélectionnes toutes les personnes qui sont contenues dans cette requête (mot clé IN dans la clause where).
______________________________________

AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
lundi 26 avril 2010 à 23:42:07 | Re : Requête langage SQL

rime89

bsr,j suis etudiante en 2eme année info et j voulais savoire comment faire le lien entre la base de donnée en sql et le plash ou bien comment j peux faire pr que ma quarte en flash peut accedé a base de donnée et tirer les info?


Cette discussion est classée dans : table, code, texte, document, auteur


Répondre à ce message

Sujets en rapport avec ce message

sql tri?!!! [ par abari ] salut tout le mondej'ai un probléme de tri?!!! dans ma table les enregistrement sont stockées d'une facon des ordonnées comme suit:code nom prénom Replace un peu spécial (aparamment) [ par skipou ] Bonjour à tous,   J'ai un champ texte en base qui récupère du code html wysiwyg donc je me retrouve avec des balises.   Pour permettre l'entree en bas doublons avec distinct [ par deubal ] bonjour, voila j'ai une table contenant des fournisseurs avec un code unique, un libellé, un code postal, et une ville.je voudrais creer une requete q mise a jour dans une base de donnée [ par goueg83460 ] bonjour je voudrais faire une requete UPDATE sachant qu'elle va enregistrer un code d'accés dans une table reservation. Sachant que pour trouver ce co MySQL copier une table vers une autre table [ par julien__ ] Je ne trouve aucun code source ni aide à ce sujet...Je cherche à copier une sélection d'une table MySQL dans une autre table qui n'est pas vide avec d requête admis /ajourné [ par moun778 ] salut a tt le mondej'ai une table note qui contient  les champs suivant(annee scolaire,annee d'etude,code module,code examen, note)je veux extraire a choix champs Texte ou Memo / optimisation [ par yan35 ] Bonsoir,Je voudrais optimiser 1 base Access qui commence à ramer avec 40000 enregistrements d'une longueur de plus de 400 octets, dans 1 table.J'ai un xml comme une table. [ par bossun ] salut,j'ai un peu de peine avec t-sql et xml.j'ai une structure comme ceci.. Association n,m entre deux tables sans intégrité référentielle POSSIBLE ??? [ par aitoz ] Bonjour,Je patauge depuis 2 jours sur un une relation entre deux tables.Mon message d'erreur dit :Les colonnes de la table 'DICO' ne correspondent pas Problème Trigger [ par DrZoune ] Bonjour a tous,c'est la première fois que je fais un post sur ce forum donc pardonnez moi si je fais des erreurs dans l'énonciation de mon problème.Do


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales