2010-08-23 4 views
0

Je viens de commencer à travailler avec SSRS 2008 et SQL Server 2008. J'essaie de créer un rapport qui implique une interrogation sur certains secteurs et leurs sous-secteurs (par exemple un secteur serait être quelque chose comme «secteur financier» et ses sous-secteurs seraient «banque», «transfert» ... etc). Cependant, les secteurs et sous-secteurs changent quelque peu rapidement, et je ne sais pas comment générer un rapport sans coder en dur les secteurs et sous-secteurs. Ce que je voudrais faire est quelque chose comme une boucle for, où je peux d'abord interroger les secteurs, puis pour chaque secteur, interroger ses sous-secteurs. Est-ce que quelqu'un a une idée de comment le faire?générer un rapport SSRS sans coder en dur une requête

Répondre

0

N'utilisez pas de boucle, utilisez plutôt une jointure. Par exemple, supposons que vous voulez trouver le nombre d'entreprises dans le secteur « financier », mais vous seul sous-secteur d'enregistrement contre une société - les opérations suivantes:

select count(*) 
from dbo.company c, dbo.sector s 
where c.subsector = s.subsector and s.sector = 'financial' 

Pour étendre à un rapport, essayez d'utiliser quelque chose comme la requête suivante comme base d'un rapport:

select c.name company_name, s.subsector, s.sector 
from dbo.company c, dbo.sector s 
where c.subsector = s.subsector and 
s.sector like @sector and 
s.subsector like @subsector 

Si le secteur et sous-secteur sont toujours peuplées, puis en entrant% par rapport à chacun des paramètres retournera toutes les entreprises; entrer financier contre secteur et% contre sous-secteur rapportera toutes les entreprises du secteur financier; etc.