Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/03/2011, 14h59   #1
Membre du Club
 
Inscription : septembre 2006
Messages : 390
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : septembre 2006
Messages : 390
Points : 47
Points : 47
Envoyer un message via MSN à Daniela
Par défaut trouver un record avec une query

Bonjour a tous, j'ai un probleme dans la creation d'une query
j'ai una table maire avec comme champ id_fiche, année, mois et une table naissance avec comme champ id_naissance, id_fiche, ect les deux tables sont liées par id_fiche
comment je fais pour recuperer les records de la tables naissance auxquels à été associé le meme id_fiche la meme année?


moi j'ai fais:

Code :
1
2
3
4
SELECT p.*
FROM maire p
WHERE extract (year FROM date)='2010' AND extract (month FROM date) BETWEEN '10' AND '12'
ORDER BY id_fiche

merci
Daniela est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 15h26   #2
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 287
Points : 617
Points : 617
Code :
1
2
3
4
5
SELECT p.*
FROM maire p
WHERE date BETWEEN to_date('201010'        , 'YYYYMM') 
               AND to_date('20101231235959', 'YYYYMMDDHH24MISS')
ORDER BY id_fiche
Ca devrait donner les enregistrements de maire qui du dernier trimestre 2010, ce qui apparemment ne répond pas à l'énoncé que vous avez donné.

La requête suivante me semble plus correspondre à vos attentes :

Code :
1
2
3
4
5
SELECT p.*
FROM maire p
   , (SELECT id_fiche, to_char(date,'YYYY') dtchar FROM naissances) n 
WHERE to_char(p.date,'YYYY') = n.dtchar
ORDER BY p.id_fiche
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 15h32   #3
Membre du Club
 
Inscription : septembre 2006
Messages : 390
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : septembre 2006
Messages : 390
Points : 47
Points : 47
Envoyer un message via MSN à Daniela
C'est parce que je n'arrive pas à associer la table naissance et trouver les id_fiche double dans la table naissance.
Daniela est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 15h34   #4
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 287
Points : 617
Points : 617
Dans ce cas

Code :
1
2
3
4
5
SELECT p.*
FROM maire p
   , (SELECT DISTINCT id_fiche, to_char(date,'YYYY') dtchar FROM naissances) n 
WHERE to_char(p.date,'YYYY') = n.dtchar
ORDER BY p.id_fiche
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 16h40   #5
Membre du Club
 
Inscription : septembre 2006
Messages : 390
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : septembre 2006
Messages : 390
Points : 47
Points : 47
Envoyer un message via MSN à Daniela
Dans la table de naissance j'ai pas la date, j'ai seulement id_fiche.
Dans la table maire il y a l'annee et le mois. donc dans je voudrais sortir les id_fiches égales dans la table naissance dans l'année 2010.
Daniela est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 16h47   #6
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 287
Points : 617
Points : 617
Il me semble que c'est ça que vous souhaitez, mais j'avoue qu'un schémas m'aiderais à mieux cerner le problème.

Code :
1
2
3
4
5
6
7
SELECT n.*
FROM maire p
      , naissances n
WHERE p.date BETWEEN to_date('201010'        , 'YYYYMM') 
               AND to_date('20101231235959', 'YYYYMMDDHH24MISS')
  AND n.id_fiche=p.id_fiche
ORDER BY id_fiche
PS : Pas la peine de citer systématiquement dans vos réponses
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h51.


 
 
 
 
Partenaires

Hébergement Web