2009-09-18 8 views
0

donc j'ai un serveur SQL 2005 requête qui renvoie des résultats comme ceci:SSRS combinant les lignes en jeu de résultats

Address | Doctor 
----------------------- 
1   Dr A 
1   Dr B 
1   Dr C 
2   NULL 
3   NULL 
4   Dr D 
4   Dr E 
5   Dr F 

Ce que je veux est d'obtenir la sortie de sorte que lorsque je rends le rapport que je les ai regroupés :

Dr A 
Dr B 
Dr C 
Address1 

Address2 

Address3 

Dr D 
Dr E 
Address4 

Dr F 
Address5 

le problème est en ce moment dans mon rapport de SSRS groupe I par adresse et il est seulement le premier listage Dr et si l'emplacement a plus de 1 Dr alors ils ne sont pas répertoriés.

+0

pouvez-vous également publier le reste des colonnes? –

Répondre

0

Pour ce faire, sur le côté sql (ce qui était nécessaire pour rendre le rapport correctement) je devais utiliser Coalesce que ma situation exacte a été détaillée dans ce lien:

Coalesce example grouping up multiple rows

1

À partir de là, il semble que vous ayez une jointure GAUCHE entre les médecins et l'adresse.

Je pense que vous devriez regrouper par docteur et mettre l'adresse dans la section de détail et ils devraient tous apparaître correctement.

+0

Cette suggestion fonctionne mais pour mon rapport j'ai besoin que tous les résultats existent dans une rangée de la table SSRS de sorte que lorsque le fichier .pdf est généré, chaque adresse est conservée ensemble et n'est pas répartie sur différentes colonnes du rapport. –

1

Vous pouvez utiliser Si vous avez tous les champs (adresse et docteur dans votre exemple) sur une table .. faites un clic droit sur la ligne du tableau et dans le groupe sur la section, écrivez ce qui suit (= Champs! Docteur .value) qui dit groupe par le docteur

Il agit comme un (groupe par) dans sql.

Questions connexes