Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Besoin d'aide sur une requête...

3 réponses
Avatar
llopht
Salut à tous,

J'ai deux tables du genre :

tblVilles
strNom

tblPersonnes
IdVille
strNom

Je voudrais retourner le nom de la ville et les 6 premiers noms de
personne du genre :

Paris Jerome
Paris Marina
Paris Joel
Paris Simonne
Paris Julie
Paris Franke
Nantes Pascal
Nantes Nathan
Nantes Laurent
Nantes Stephanie
Nantes Caroline
Nantes Benoit

A quoi doit ressembler la requête ??

Merci pour votre aide....

Jérôme

3 réponses

Avatar
Gilles LE BARBIER
Salut !
attention la notion d'ordre (de saisie) n'existe pas en sql
De quel ordre parle tu ?
Suivant une date suivant le libelle du prénom ?

A+
Gilles


"llopht" a écrit dans le message de news:

Salut à tous,

J'ai deux tables du genre :

tblVilles
strNom

tblPersonnes
IdVille
strNom

Je voudrais retourner le nom de la ville et les 6 premiers noms de
personne du genre :

Paris Jerome
Paris Marina
Paris Joel
Paris Simonne
Paris Julie
Paris Franke
Nantes Pascal
Nantes Nathan
Nantes Laurent
Nantes Stephanie
Nantes Caroline
Nantes Benoit

A quoi doit ressembler la requête ??

Merci pour votre aide....

Jérôme


Avatar
LaC
Bonjour,

je pense que vous etes bon pour une jointure entre les 2 tables le tout
englobé dans un curseur qui limite à 6 les enregistrements par ville....le
tout dans procédure stockée comme ca c'est plus facile à rejouer.

Lac

"llopht" a écrit dans le message de news:

Salut à tous,

J'ai deux tables du genre :

tblVilles
strNom

tblPersonnes
IdVille
strNom

Je voudrais retourner le nom de la ville et les 6 premiers noms de
personne du genre :

Paris Jerome
Paris Marina
Paris Joel
Paris Simonne
Paris Julie
Paris Franke
Nantes Pascal
Nantes Nathan
Nantes Laurent
Nantes Stephanie
Nantes Caroline
Nantes Benoit

A quoi doit ressembler la requête ??

Merci pour votre aide....

Jérôme


Avatar
Sylvain Lafontaine
En rajoutant l'identification IdPersonne à la table tblPersonnes et en
remplaçant strNom par quelque chose de plus approprié comme NomVille et
NomPersonne, un exemple de requête serait:

select * from tblVilles v inner join tblPersonnes p on v.IdVille = p.IdVille
where p.IdPersonne in (
select top 6 p2.IdPersonne from tblVilles v2 inner join tblPersonnes p2
on v2.IdVille = p2.IdVille
where v2.IdVille = v.IdVille order by IdPersonne
)
order by NomVille, NomPersonne

--
Sylvain Lafontaine, ing.
MVP - Technologies Virtual-PC
E-mail: sylvain aei ca (fill the blanks, no spam please)


"llopht" wrote in message
news:
Salut à tous,

J'ai deux tables du genre :

tblVilles
strNom

tblPersonnes
IdVille
strNom

Je voudrais retourner le nom de la ville et les 6 premiers noms de
personne du genre :

Paris Jerome
Paris Marina
Paris Joel
Paris Simonne
Paris Julie
Paris Franke
Nantes Pascal
Nantes Nathan
Nantes Laurent
Nantes Stephanie
Nantes Caroline
Nantes Benoit

A quoi doit ressembler la requête ??

Merci pour votre aide....

Jérôme