создание отчета SSRS без жесткого кодирования запроса - PullRequest
0 голосов
/ 23 августа 2010

Я только начал работать с SSRS 2008 и SQL Server 2008. Я пытаюсь создать отчет, который включает запросы об определенных секторах и их подсекторах (например, сектор будет что-то вроде «финансовый сектор» и его подразделсектора будут «банк», «перевод» ... и т. д.).Однако сектора и подсекторы меняются довольно быстро, и я не знаю, как создать отчет без жесткого кодирования секторов и подсекторов.То, что я хотел бы сделать, это что-то вроде цикла for, может быть, где я могу сначала запросить секторы, а затем для каждого сектора, запросить его подсекторы.У кого-нибудь есть идеи как это сделать?

1 Ответ

0 голосов
/ 23 августа 2010

Не используйте цикл, используйте вместо этого соединение.Например, скажем, вы хотите узнать количество компаний в «финансовом» секторе, но вы записываете только подсектор для компании - попробуйте следующее:

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

Чтобы расширить это на отчет, попробуйте использоватьчто-то вроде следующего запроса в качестве основы отчета:

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

Если сектор и подсектор заполнены всегда, то ввод% по каждому из параметров вернет все компании;ввод финансовых показателей по сектору и% по подсекторам вернут все компании финансового сектора;и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...