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

Creation de Table

4 réponses
Avatar
HandiBasket
Bonsoir a tous

j'ai un petit soucis, j'ai une table sous cette forme

Trains - OD
12 Paris Marseille
12 Paris Montpellier
12 Pais Lyon
50 Paris Lille


je souhaiterais creer un table de cette forme

Train OD1 OD2 OD3
OD4
12 Paris Marseille Paris Montpellier Paris Lyon Paris Lille
50 Paris Lille


en clair ne plus avoir les od dans un meme champs mais creer un champ autant
de fois que mon trains a d'od <>

PS un maximum de 5 OD par train

Merci et bonne soirée a tous

Marc

4 réponses

Avatar
pgz
Bonjour.

Si on ajoute à la table (tblcd) un champ numéro d'OD (nod) elle devient :
Trains - OD nod
12 Paris Marseille OD1
12 Paris Montpellier OD2
12 Pais Lyon OD3
50 Paris Lille OD1


Alors, la requête :
TRANSFORM Max(tblCD_1.OD) AS MaxDeOD
SELECT tblCD_1.num
FROM tblCD AS tblCD_1
GROUP BY tblCD_1.num
PIVOT tblCD_1.nod;

donne le résultat attendu.



--
pgz
_____________________________





Bonsoir a tous

j'ai un petit soucis, j'ai une table sous cette forme

Trains - OD
12 Paris Marseille
12 Paris Montpellier
12 Pais Lyon
50 Paris Lille


je souhaiterais creer un table de cette forme

Train OD1 OD2 OD3
OD4
12 Paris Marseille Paris Montpellier Paris Lyon Paris Lille
50 Paris Lille


en clair ne plus avoir les od dans un meme champs mais creer un champ autant
de fois que mon trains a d'od <>

PS un maximum de 5 OD par train

Merci et bonne soirée a tous

Marc






Avatar
scrofa
Bonsoir,
Ben ! moi qui pensais qu'un n° de train n'avait qu'une origine
destination???on n'arrete pas le progres. Ceci dit pgz ta donné des élements
scrofa


Bonjour.

Si on ajoute à la table (tblcd) un champ numéro d'OD (nod) elle devient :
Trains - OD nod
12 Paris Marseille OD1
12 Paris Montpellier OD2
12 Pais Lyon OD3
50 Paris Lille OD1


Alors, la requête :
TRANSFORM Max(tblCD_1.OD) AS MaxDeOD
SELECT tblCD_1.num
FROM tblCD AS tblCD_1
GROUP BY tblCD_1.num
PIVOT tblCD_1.nod;

donne le résultat attendu.



--
pgz
_____________________________





Bonsoir a tous

j'ai un petit soucis, j'ai une table sous cette forme

Trains - OD
12 Paris Marseille
12 Paris Montpellier
12 Pais Lyon
50 Paris Lille


je souhaiterais creer un table de cette forme

Train OD1 OD2 OD3
OD4
12 Paris Marseille Paris Montpellier Paris Lyon Paris Lille
50 Paris Lille


en clair ne plus avoir les od dans un meme champs mais creer un champ autant
de fois que mon trains a d'od <>

PS un maximum de 5 OD par train

Merci et bonne soirée a tous

Marc








Avatar
HandiBasket
Bonsoir

Merci de cette aide , mais un dernier p'tite question comment obtenir

12 Paris Marseille Paris montpellier,....

et non
12 Paris Marseille
12 Paris montpellier

Bonne soirée

Marc

PS : ben oui les trains peuvnt avoir plusieurs OD :)

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

Bonjour.

Si on ajoute à la table (tblcd) un champ numéro d'OD (nod) elle devient :
Trains - OD nod
12 Paris Marseille OD1
12 Paris Montpellier OD2
12 Pais Lyon OD3
50 Paris Lille OD1


Alors, la requête :
TRANSFORM Max(tblCD_1.OD) AS MaxDeOD
SELECT tblCD_1.num
FROM tblCD AS tblCD_1
GROUP BY tblCD_1.num
PIVOT tblCD_1.nod;

donne le résultat attendu.



--
pgz
_____________________________





Bonsoir a tous

j'ai un petit soucis, j'ai une table sous cette forme

Trains - OD
12 Paris Marseille
12 Paris Montpellier
12 Pais Lyon
50 Paris Lille


je souhaiterais creer un table de cette forme

Train OD1 OD2 OD3
OD4
12 Paris Marseille Paris Montpellier Paris Lyon Paris
Lille


50 Paris Lille


en clair ne plus avoir les od dans un meme champs mais creer un champ
autant


de fois que mon trains a d'od <>

PS un maximum de 5 OD par train

Merci et bonne soirée a tous

Marc








Avatar
scrofa
Bonjour,
Dans ton affaire mon analyse serait la suivante :

J'ai un train qui a une OD et qui peut comporter plusieurs
tranches.....jusqu'a 5.
en partant de la jai donc une table qui reprend mes trains et une table qui
reprend
mes tranches

Table trains Table tranche
N°train (numéro unique) N°tranch (numéro unique)
OD OD
trach1
trach2
trach3
trach4
trach5

Ce qui donnerait
Table tranches
N°tranch OD
102 Paris Marseille
104 Paris Montpellier
202 Paris Lille
302 Paris Bordeaux
304 Paris Toulouse
101 Marseille Paris
103 Montpellier Paris


Table trains
N° train OD tranch1 tranch2 tranch3...........
12 Paris Marseille 102 104
14 lyon Montpellier 104
22 Paris Lille 202
32 Paris toulouse 302 304
11 marseille Paris 101 103
13 Montpellier Lyon 103

La tu peux obtenir le résultat que tu as donne toi meme un train deux
tranches:
12 Paris Marseille Paris montpellier,....
et.....le train 14 qui est bien sur le parcours lyon montpellier comporte
une tranche
Paris Montpellier
Voila ce que je crois pour le plus simple, car on pourrait scinder la table
trains
avec Tabletrains = N° + OD et créer une 3eme table "composition" avec N°
train +tranch1+tranch2.....
.....Après aussi.... peu-être.... qu'un jour le train 14 aura son origne à
Paris......et la
c'est ce qu'on pourrai appeler les variantes de circulation.....
Bon courage et n'hesite pas à revenir
scrofa


Bonsoir

Merci de cette aide , mais un dernier p'tite question comment obtenir

12 Paris Marseille Paris montpellier,....

et non
12 Paris Marseille
12 Paris montpellier

Bonne soirée

Marc

PS : ben oui les trains peuvnt avoir plusieurs OD :)

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

Bonjour.

Si on ajoute à la table (tblcd) un champ numéro d'OD (nod) elle devient :
Trains - OD nod
12 Paris Marseille OD1
12 Paris Montpellier OD2
12 Pais Lyon OD3
50 Paris Lille OD1


Alors, la requête :
TRANSFORM Max(tblCD_1.OD) AS MaxDeOD
SELECT tblCD_1.num
FROM tblCD AS tblCD_1
GROUP BY tblCD_1.num
PIVOT tblCD_1.nod;

donne le résultat attendu.



--
pgz
_____________________________





Bonsoir a tous

j'ai un petit soucis, j'ai une table sous cette forme

Trains - OD
12 Paris Marseille
12 Paris Montpellier
12 Pais Lyon
50 Paris Lille


je souhaiterais creer un table de cette forme

Train OD1 OD2 OD3
OD4
12 Paris Marseille Paris Montpellier Paris Lyon Paris
Lille


50 Paris Lille


en clair ne plus avoir les od dans un meme champs mais creer un champ
autant


de fois que mon trains a d'od <>

PS un maximum de 5 OD par train

Merci et bonne soirée a tous

Marc