2010-08-23 69 views
0

我剛開始使用SSRS 2008和SQL Server 2008.我試圖創建一個涉及查詢某些行業及其子行業的報告(例如某個行業會像'金融部門',其子部門將'銀行','轉移'等)。 但是,行業和子行業正在發生一些變化,我不知道如何在沒有對行業和子行業進行硬編碼的情況下生成報告。我想要做的就像是for循環,也許我可以先查詢扇區,然後查詢每個扇區,查詢其子扇區。 有沒有人有一個想法如何做到這一點?生成SSRS報告而不用硬編碼查詢

回答

0

請勿使用循環,而應使用連接。例如,假設你想找到的公司在「金融」部門數量,但你只對一個公司的記錄界別分組 - 請嘗試以下操作:

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 

如果部門和分部門總是填充,然後輸入%對每個參數將返回所有的公司;按部門進入財務部門和按部門部門劃分的百分比將返回金融部門的所有公司;等等。