J'ai une table contenant des autorisations de compte d'utilisateur et j'essaye d'écrire une requête pour retourner une ligne pour chaque combinaison compte d'utilisateur.Combinaison de plusieurs lignes dans une seule ligne
Voici ce que j'ai.
CltKey AcctKey TranTypeID Access
10 2499 10 0
10 2499 11 1
10 2499 12 1
10 2764 10 1
10 2764 11 1
10 2764 12 0
Voici ce que j'aimerais avoir.
CltKey AcctKey TranTypeID1 Access1 TranTypeID2 Access2 TranTypeID3 Access3
10 2499 10 0 11 1 12 1
10 2764 10 1 11 1 12 0
Ou encore mieux quelque chose comme ça. J'ai essayé d'effectuer une jointure automatique, mais je continue d'obtenir plusieurs lignes pour chaque TranTypeID. Un avec lui égal à 0 et un autre avec lui égal à 1. J'ai aussi essayé d'utiliser des instructions "Select" imbriquées, mais la performance est horrible. Est-ce que quelqu'un a une idée sur la façon de faire cela?
Merci.
Edit: Malheureusement, cela doit travailler dans SQL 2000.
Pour quelle version de SQL Server? 2005+ a la syntaxe 'PIVOT'. Mais ce n'est pas dynamique ... –