je table nom de base de données « retard de train, avec des colonnesQuestion SQL: Comment faire pivoter plusieurs résultats sur une seule ligne?
train number(int),
DelayTime(int),
DelayReason(nchar)
de sorte que le train peut avoir plus d'un DelayTime pour chaque raison de retard, par exemple:
trainnumber,Delaytime,DelayReason
1 ,5 sec ,x
1 ,10 sec ,Z
1 ,70 sec ,TY
Je veux créer un rapport de cristal avec la conception suivante:
trainnumber, delaytime 1,delay reason 1 ,delaytime 2, delay reason 2,delaytime 3,delay reason 3
Mais je ne sais pas la requête qui me obtenir ce résultat
.J'ai essayé:
select delaytime from dbo.traindelay
Mais la sortie ressemble à ceci:
Delaytime
5
10
70
Et je ne veux pas. Je veux quelque chose comme ceci:
delaytime1 ,delaytime2 ,delaytime3
Y aura-t-il toujours trois retards par train? Est-il possible que certains trains ne soient jamais retardés? Alors que d'autres peuvent être retardés plus fréquemment? – APC
thnx tvanfoson pour l'édition, mais je veux des réponses: D: D – hatemGamil
@APC i peut-être pas du tout dalays ou peut être 1 ou 2 ou 3 mais pas plus de 3 retards thnx – hatemGamil