Bonjour,
J'ai une table 'A' contenant un champs Nom avec 5000 Noms, et une autre
table 'B' prenom contenant 5000 prénom.
Je souhaiterai créer une autre table contenant 5000 clients avec pour champs
noms les 5000 noms de ma table A et comme prenoms, les 5000 prenoms de ma
table B.
Comme faire en T-SQL ?
Merci.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Romelard Fabrice [MVP]
Bonsoir,
Y a-t'il une relation entre la table des noms et celle des prenoms ? Si ce n'est pas le cas, je ne vois pas bien comment faire.
-- Cordialement.
Romelard Fabrice [MVP]
"nono" a écrit dans le message de news:
Bonjour, J'ai une table 'A' contenant un champs Nom avec 5000 Noms, et une autre table 'B' prenom contenant 5000 prénom.
Je souhaiterai créer une autre table contenant 5000 clients avec pour champs noms les 5000 noms de ma table A et comme prenoms, les 5000 prenoms de ma table B. Comme faire en T-SQL ? Merci.
Bonsoir,
Y a-t'il une relation entre la table des noms et celle des prenoms ?
Si ce n'est pas le cas, je ne vois pas bien comment faire.
--
Cordialement.
Romelard Fabrice [MVP]
"nono" <nono@discussions.microsoft.com> a écrit dans le message de news:
D4E4206B-EB83-4B71-97C9-64813CFDA2AC@microsoft.com...
Bonjour,
J'ai une table 'A' contenant un champs Nom avec 5000 Noms, et une autre
table 'B' prenom contenant 5000 prénom.
Je souhaiterai créer une autre table contenant 5000 clients avec pour
champs
noms les 5000 noms de ma table A et comme prenoms, les 5000 prenoms de ma
table B.
Comme faire en T-SQL ?
Merci.
Y a-t'il une relation entre la table des noms et celle des prenoms ? Si ce n'est pas le cas, je ne vois pas bien comment faire.
-- Cordialement.
Romelard Fabrice [MVP]
"nono" a écrit dans le message de news:
Bonjour, J'ai une table 'A' contenant un champs Nom avec 5000 Noms, et une autre table 'B' prenom contenant 5000 prénom.
Je souhaiterai créer une autre table contenant 5000 clients avec pour champs noms les 5000 noms de ma table A et comme prenoms, les 5000 prenoms de ma table B. Comme faire en T-SQL ? Merci.
Fred BROUARD
bonjour,
CREATE TABLE T_NOMS (NOM VARCHAR(16))
INSERT INTO T_NOMS VALUES ('DUPONT') INSERT INTO T_NOMS VALUES ('MARTIN') INSERT INTO T_NOMS VALUES ('MEUNIER')
CREATE TABLE T_PRENOM (PRENOM VARCHAR(16))
INSERT INTO T_PRENOM VALUES ('Pierre') INSERT INTO T_PRENOM VALUES ('Jacues') INSERT INTO T_PRENOM VALUES ('Luc')
-- la solution SELECT PRENOM, NOM FROM (SELECT P1.PRENOM, COUNT(*) AS NP FROM T_PRENOM P1 INNER JOIN T_PRENOM P2 ON P1.PRENOM >= P2.PRENOM GROUP BY P1.PRENOM) P INNER JOIN (SELECT N1.NOM, COUNT(*) AS NN FROM T_NOMS N1 INNER JOIN T_NOMS N2 ON N1.NOM >= N2.NOM GROUP BY N1.NOM) N ON P.NP = N.NN
PRENOM NOM ---------------- ---------------- Jacues DUPONT Luc MARTIN Pierre MEUNIER
Condition : que tous vos noms soient différents et tous vos prénoms aussi. Sinon il faut introduire un discriminant dans les données pour rendre les lignes uniques.
A +
nono a écrit:
Bonjour, J'ai une table 'A' contenant un champs Nom avec 5000 Noms, et une autre table 'B' prenom contenant 5000 prénom.
Je souhaiterai créer une autre table contenant 5000 clients avec pour champs noms les 5000 noms de ma table A et comme prenoms, les 5000 prenoms de ma table B. Comme faire en T-SQL ? Merci.
-- Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Audit, conseil, expertise, formation, modélisation, tuning, optimisation ********************* http://www.datasapiens.com ***********************
bonjour,
CREATE TABLE T_NOMS (NOM VARCHAR(16))
INSERT INTO T_NOMS VALUES ('DUPONT')
INSERT INTO T_NOMS VALUES ('MARTIN')
INSERT INTO T_NOMS VALUES ('MEUNIER')
CREATE TABLE T_PRENOM (PRENOM VARCHAR(16))
INSERT INTO T_PRENOM VALUES ('Pierre')
INSERT INTO T_PRENOM VALUES ('Jacues')
INSERT INTO T_PRENOM VALUES ('Luc')
-- la solution
SELECT PRENOM, NOM
FROM (SELECT P1.PRENOM, COUNT(*) AS NP
FROM T_PRENOM P1
INNER JOIN T_PRENOM P2
ON P1.PRENOM >= P2.PRENOM
GROUP BY P1.PRENOM) P
INNER JOIN (SELECT N1.NOM, COUNT(*) AS NN
FROM T_NOMS N1
INNER JOIN T_NOMS N2
ON N1.NOM >= N2.NOM
GROUP BY N1.NOM) N
ON P.NP = N.NN
PRENOM NOM
---------------- ----------------
Jacues DUPONT
Luc MARTIN
Pierre MEUNIER
Condition : que tous vos noms soient différents et tous vos prénoms aussi. Sinon
il faut introduire un discriminant dans les données pour rendre les lignes uniques.
A +
nono a écrit:
Bonjour,
J'ai une table 'A' contenant un champs Nom avec 5000 Noms, et une autre
table 'B' prenom contenant 5000 prénom.
Je souhaiterai créer une autre table contenant 5000 clients avec pour champs
noms les 5000 noms de ma table A et comme prenoms, les 5000 prenoms de ma
table B.
Comme faire en T-SQL ?
Merci.
--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
INSERT INTO T_NOMS VALUES ('DUPONT') INSERT INTO T_NOMS VALUES ('MARTIN') INSERT INTO T_NOMS VALUES ('MEUNIER')
CREATE TABLE T_PRENOM (PRENOM VARCHAR(16))
INSERT INTO T_PRENOM VALUES ('Pierre') INSERT INTO T_PRENOM VALUES ('Jacues') INSERT INTO T_PRENOM VALUES ('Luc')
-- la solution SELECT PRENOM, NOM FROM (SELECT P1.PRENOM, COUNT(*) AS NP FROM T_PRENOM P1 INNER JOIN T_PRENOM P2 ON P1.PRENOM >= P2.PRENOM GROUP BY P1.PRENOM) P INNER JOIN (SELECT N1.NOM, COUNT(*) AS NN FROM T_NOMS N1 INNER JOIN T_NOMS N2 ON N1.NOM >= N2.NOM GROUP BY N1.NOM) N ON P.NP = N.NN
PRENOM NOM ---------------- ---------------- Jacues DUPONT Luc MARTIN Pierre MEUNIER
Condition : que tous vos noms soient différents et tous vos prénoms aussi. Sinon il faut introduire un discriminant dans les données pour rendre les lignes uniques.
A +
nono a écrit:
Bonjour, J'ai une table 'A' contenant un champs Nom avec 5000 Noms, et une autre table 'B' prenom contenant 5000 prénom.
Je souhaiterai créer une autre table contenant 5000 clients avec pour champs noms les 5000 noms de ma table A et comme prenoms, les 5000 prenoms de ma table B. Comme faire en T-SQL ? Merci.
-- Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com Audit, conseil, expertise, formation, modélisation, tuning, optimisation ********************* http://www.datasapiens.com ***********************