problèmes jointures

La question :

bonjour,
j'ai deux fichiers un des ville avec comme clef le numero insee des
villes et un département avec le numero de département comme clef

dans le fichier département il y a un champ contenant le numero insee de
la ville prefecture

comment sortir la liste des villes avec le nom de la ville prefecture en
face?

exemple

le fichier ville contient un article 59307 et l'article département 59
contient 59008

merci

---
Ce courrier électronique ne contient aucun virus ou logiciel malveillant parce que la protection avast! Antivirus est active.
http://www.avast.com

Poser votre question sur le forum Programmation

Les 52 réponses :

Le 12-12-2014, roseline a écrit :


j'ai deux fichiers un des ville avec comme clef le numero insee des
villes et un département avec le numero de département comme clef

dans le fichier département il y a un champ contenant le numero insee
de la ville prefecture


Ok donc sous forme de tables (relations) :
* ville (_numinsee) departement(_numdep, #numinsee) où #numsee et la
* clé étrangère vers
ville.


comment sortir la liste des villes avec le nom de la ville prefecture
en face?


Hmm, vous voulez dire : pour chaques villes appartenant à un
departement, quelle est la ville prefecure associée ? Tel que vous
citez les tables ce n'est pas possible car on se sait pas à quel
département appartient une ville (hormi les prefecures).


Ce courrier électronique ne contient aucun virus ou logiciel
malveillant parce que la protection avast! Antivirus est active.
http://www.avast.com


Des virus non, mais du spam oui.

Bonjour,

roseline (Fri, 12 Dec 2014 09:46:19 +0100 - fr.comp.applications.sgbd) :


j'ai deux fichiers un des ville avec comme clef le numero insee des
villes et un département avec le numero de département comme clef

dans le fichier département il y a un champ contenant le numero insee de
la ville prefecture


Ça donne donc deux fichiers, ou tables suivant la terminologie liée au
moteur de bases de données utilisés :

- Villes :
vi_Code_insee
vi_Nom

- Departements :
dp_Numero
dp_Nom
dp_Code_insee_préfecture


comment sortir la liste des villes avec le nom de la ville prefecture en
face?


On ne peut pas. Si on suppose que la question est « obtenir la liste des
départements avec le nom de la ville préfecture en face », ça devient
réalisable.

On lit le fichier des départements dans un ordre à déterminer, par
numéro croissant des département par exemple. Pour chaque département,
on recherche le code Insee dans le fichier des villes, en prenant pour
clé de recherche le code Insee de la préfecture figurant dans le fichier
des départements.

L'algorithme ressemblera à ça (on parcourt le fichier Departements) :

POUR dp_Numero = premier à dernier par ordre croissant des numéros
RECHERCHER dans Villes la ville ou vi_Code_insee =
dp_Code_insee_préfecture
SI TROUVE ALORS
AFFICHER dp_Numero, vi_Code_insee, vi_Nom
SINON
AFFICHER 'erreur - code non trouvé dans Villes'
FIN
dp_Numero SUIVANT

à adapter en fonction de la syntaxe du langage d'interrogation du
logiciel de gestion de base de données utilisé.


exemple

le fichier ville contient un article 59307 et l'article département 59
contient 59008


Je n'ai rien compris à l'exemple

Le 12/12/2014 18:09, Eric Demeester a écrit :> Bonjour,



roseline (Fri, 12 Dec 2014 09:46:19 +0100 - fr.comp.applications.sgbd) :


j'ai deux fichiers un des ville avec comme clef le numero insee des
villes et un département avec le numero de département comme clef

dans le fichier département il y a un champ contenant le numero insee de
la ville prefecture


Ça donne donc deux fichiers, ou tables suivant la terminologie liée au
moteur de bases de données utilisés :

- Villes :
vi_Code_insee
vi_Nom

- Departements :
dp_Numero
dp_Nom
dp_Code_insee_préfecture


oui


comment sortir la liste des villes avec le nom de la ville préfecture en
face?


On ne peut pas. Si on suppose que la question est « obtenir la liste des
départements avec le nom de la ville préfecture en face », ça devient
réalisable.


la question est obtenir une liste ville avec en face le nom de la
préfecture de leur département




exemple

le fichier ville contient un article 59307 et l'article département 59
contient 59008


Je n'ai rien compris à l'exemple



Villes :


vi_Code_insee = 59307
vi_Nom = LIGNY

- Departements :
dp_Numero = 59
dp_Nom = NORD
dp_Code_insee_préfecture = 59008



donc pour QUELQUES VILLES DE NORD-PICARDIE CELA DONNE

ST QUENTIN LAON
VERVIN LAON
BOHAIN LAON
LIGNY LILLE
CAMBRAI LILLE
MAUBEUGE LILLE
LENS ARRAS
BETHUNE ARRAS
CREIL BEAUVAIS
COMPIEGNE BEAUVAIS
SENLIS BEAUVAIS
DURY AMIENS
PERRONNES AMIENS
ROYE AMIENS





---
Ce courrier électronique ne contient aucun virus ou logiciel malveillant parce que la protection avast! Antivirus est active.
http://www.avast.com

Le 12/12/2014 19:02, roseline a écrit :


Le 12/12/2014 18:09, Eric Demeester a écrit :> Bonjour,



roseline (Fri, 12 Dec 2014 09:46:19 +0100 - fr.comp.applications.sgbd) :


j'ai deux fichiers un des ville avec comme clef le numero insee des
villes et un département avec le numero de département comme clef

dans le fichier département il y a un champ contenant le numero


insee de


la ville prefecture


Ça donne donc deux fichiers, ou tables suivant la terminologie liée au
moteur de bases de données utilisés :

- Villes :
vi_Code_insee
vi_Nom

- Departements :
dp_Numero
dp_Nom
dp_Code_insee_préfecture


oui


comment sortir la liste des villes avec le nom de la ville


préfecture en


face?


On ne peut pas. Si on suppose que la question est « obtenir la liste des
départements avec le nom de la ville préfecture en face », ça devient
réalisable.


la question est obtenir une liste ville avec en face le nom de la
préfecture de leur département




exemple

le fichier ville contient un article 59307 et l'article département 59
contient 59008


Je n'ai rien compris à l'exemple



Villes :


vi_Code_insee = 59307
vi_Nom = LIGNY

- Departements :
dp_Numero = 59
dp_Nom = NORD
dp_Code_insee_préfecture = 59008



donc pour QUELQUES VILLES DE NORD-PICARDIE CELA DONNE

ST QUENTIN LAON
VERVIN LAON
BOHAIN LAON
LIGNY LILLE
CAMBRAI LILLE
MAUBEUGE LILLE
LENS ARRAS
BETHUNE ARRAS
CREIL BEAUVAIS
COMPIEGNE BEAUVAIS
SENLIS BEAUVAIS
DURY AMIENS
PERRONNES AMIENS
ROYE AMIENS





---
Ce courrier électronique ne contient aucun virus ou logiciel malveillant
parce que la protection avast! Antivirus est active.
http://www.avast.com



bonjour

la solution est un lien ré entrant entre
vi_Code_INSEE et dp_Code_INSEE_préfecture

ce qui se fait très bien en utilisant deux fois la fonction TRANS et un
champs Implicite de dictionnaire sur le fichier Villes dans un SGBDMV


schématiquement cela donne pour la préfecture de la ville 59307

vi_Code_INSEE ---59---> dp_Numéro
|
|
vi_Code_INSEE <-59008-- dp_Code_INSEE_préfecture
|
|
vi_Nom


le lien fait un lien entre les 2 premier chiffre du code INSEE de la
ville pour avoir le département , lie le code INSEE de la préfecture et
lie le nom de la ville ayant ce code insee

Le 12/12/2014 19:02, roseline a écrit :


Le 12/12/2014 18:09, Eric Demeester a écrit :> Bonjour,



roseline (Fri, 12 Dec 2014 09:46:19 +0100 - fr.comp.applications.sgbd) :


j'ai deux fichiers un des ville avec comme clef le numero insee des
villes et un département avec le numero de département comme clef

dans le fichier département il y a un champ contenant le numero


insee de


la ville prefecture


Ça donne donc deux fichiers, ou tables suivant la terminologie liée au
moteur de bases de données utilisés :

- Villes :
vi_Code_insee
vi_Nom

- Departements :
dp_Numero
dp_Nom
dp_Code_insee_préfecture


oui


comment sortir la liste des villes avec le nom de la ville


préfecture en


face?


On ne peut pas. Si on suppose que la question est « obtenir la liste des
départements avec le nom de la ville préfecture en face », ça devient
réalisable.


la question est obtenir une liste ville avec en face le nom de la
préfecture de leur département




exemple

le fichier ville contient un article 59307 et l'article département 59
contient 59008


Je n'ai rien compris à l'exemple



Villes :


vi_Code_insee = 59307
vi_Nom = LIGNY

- Departements :
dp_Numero = 59
dp_Nom = NORD
dp_Code_insee_préfecture = 59008



donc pour QUELQUES VILLES DE NORD-PICARDIE CELA DONNE

ST QUENTIN LAON
VERVIN LAON
BOHAIN LAON
LIGNY LILLE
CAMBRAI LILLE
MAUBEUGE LILLE
LENS ARRAS
BETHUNE ARRAS
CREIL BEAUVAIS
COMPIEGNE BEAUVAIS
SENLIS BEAUVAIS
DURY AMIENS
PERRONNES AMIENS
ROYE AMIENS





---
Ce courrier électronique ne contient aucun virus ou logiciel malveillant
parce que la protection avast! Antivirus est active.
http://www.avast.com


bonjour

la solution est un lien ré entrant entre
vi_Code_INSEE et dp_Code_INSEE_préfecture

ce qui se fait très bien en utilisant deux fois la fonction TRANS et un
champs Implicite de dictionnaire sur le fichier Villes dans un SGBDMV


schématiquement cela donne pour la préfecture de la ville 59307

vi_Code_INSEE ---59---> dp_Numéro
|
|
vi_Code_INSEE <-59008-- dp_Code_INSEE_préfecture
|
|
vi_Nom


le lien fait un lien entre les 2 premier chiffre du code INSEE de la
ville pour avoir le département , lie le code INSEE de la préfecture et
lie le nom de la ville ayant ce code insee

Poser votre question sur le forum Programmation

Questions similaires :

[PostgreSQL] optimisation jointures

Bonjour, J'ai un problème de performances sur certaines requetes sur postgresSQL 8.0, je voudrais savoir s'il était possible de les améliorer avec de nouveaux index. Voici la situation: - une table DONNEES contenant 2 million de lignes - 5 colonnes de cette table sont des FK vers d'autres tables...

[MySQL] Problèmes de casse

Bonjour, Des recherches au sein de tables en utf8_general_ci avec REGEXP me donnent de drôles de résultats : SELECT nom FROM films WHERE nom REGEXP '^a' ORDER BY nom LIMIT 0, 3; +----------------+ | nom | +----------------+ | Abenobashi (1) | | Abenobashi (2) | | Abenobashi (3)...

Problèmes d'impression des caractères accentués.

Bonjour, Je me rapproche de vous car j'ai quelques problèmes avec un logiciel client/serveur qui tourne sur une base de données Informix. Il s'agit d'un logiciel "métier" client/serveur qui est principalement destiné a être installé sur des serveur "Linux", mais qui, d'après l'éditeur, était...

aide sur jointures

J'ai une base de données sous MySQL 3.23 J'ai deux tables : table cadences : client reference delai qte toto A 05/09/05 1000 toto A 07/09/05 1200 toto A 10/09/05 500 table planification : toto A 03/09/05 1500 toto A 10/09/05 2000 et voici ce que je voudrais obtenir, si possible en une...

Problémes Site

Bonjour, Voila mon site : j'ai une table SQL free. 1er problèmes : quand quelqu'un s'inscris tout va bien dans la table mais les informations reste dans le formulaire et elle sont a la dispositions de tout le monde. 2e problèmes : quand on s'inscrit voila le message qu'il me met "...