0
先生,下面是我的SQL查詢,然後用查詢結果 & 的兩個圖像所需的輸出。SQL查詢來獲取結構化結果
正如你所看到的結果圖像,我已經得到這個輸出執行以下查詢。
有第二張圖片要求輸出。我需要以該格式顯示輸出。由於第一部門名稱應位於以下頂部&項目詳細信息對應於該部門。每個部門都應該重複相同的週期。
我該怎麼做到這一點?
SQL代碼:
DECLARE @ColName varchar(20)=null,
@Query varchar(MAX)=null,
@DepartmentName varchar(50)=null,
@deptt_code varchar(4)=null,
@DistrictId varchar(4)='0001',
@Deptt_Id char(4)=null,
@stYear varchar(4)=null,
@cYear varchar(4)=null,
@yr varchar(9)='2017-2018',
@tno int
BEGIN
set @stYear = SUBSTRING(@yr,0,5);
set @cYear = SUBSTRING(@yr,6,4);
--CREATE DYNAMIC TABLE WITH COLs
DECLARE @DepartmentTable table
(
department_name varchar(50),
department_code varchar(4)
);
DECLARE @ProjectTable table
(
project_name varchar(130),
project_code varchar(15),
department_code varchar(4),
department_name varchar(50),
district_code varchar(4),
district_name varchar(30),
tehsil_code varchar(6),
tehsil_name varchar(30),
service_code varchar(3),
[service_name] varchar(30),
sector_code varchar(3),
sector_name varchar(30),
project_start_year varchar(8),
project_compl_year varchar(8),
financial_year varchar(9)
);
--Insert into Department Table
INSERT INTO @DepartmentTable (department_code, department_name)
select deptt_code,deptt_name+'('+ RTRIM(LTRIM(deptt_short))+')' as dept_name from m_Department
where deptt_code in (select distinct department_code from t_Project_Details where [email protected]
and [email protected]);
--Insert into Project Table With Corresponding Department Name & Code
insert into @ProjectTable (
department_code,
project_code,
project_name,
department_name,
district_code,
district_name,
tehsil_code,
tehsil_name,
service_code,
[service_name],
sector_code,
sector_name,
project_start_year,
project_compl_year,
financial_year
)
SELECT pd.department_code,
pd.project_Code,
pd.project_name,
d.deptt_name,
pd.district_id,
di.district_name,
pd.tehsil_id,
t.tehsil_name,
pd.service_code,
s.[service_name],
pd.sector_code,
se.sector_name,
CONVERT(varchar,YEAR(pd.project_initiation_fin_from_yr)) + ' ' + CONVERT(varchar(3),pd.project_initiation_fin_from_yr,100) as project_start_year,
CONVERT(varchar,YEAR(pd.project_initiation_fin_to_yr)) + ' ' + CONVERT(varchar(3),pd.project_initiation_fin_to_yr,100) as project_compl_year,
pd.financial_year
FROM t_Project_Details pd
INNER JOIN m_Department d
ON d.deptt_code=pd.department_code
INNER JOIN m_Service s
ON s.service_code = pd.service_code
INNER JOIN m_Sector se
ON se.sector_code=pd.sector_code
INNER JOIN m_District di
ON di.district_code=pd.district_id
INNER JOIN m_Tehsil t
ON t.tehsil_code = pd.tehsil_id
WHERE
[email protected] and
[email protected];
--select all from Department Table;
select * from @ProjectTable;
END
查詢結果圖片:https://drive.google.com/open?id=0Bxn7UXgmstmRaS1qX21kbjlwZzg
所需的輸出圖像:https://drive.google.com/open?id=0Bxn7UXgmstmRekJkUWhBcmNCbk0
請勿包含圖像來代替實際的文本代碼。此外,您的問題很長,您的工作是告訴我們實際問題在哪裏。 –
先生,我已經包含的圖片只是告訴你我得到了什麼,我需要什麼。 –
問題是我無法按照我在輸出圖像中提供的指定格式獲取輸出。它可以實現嗎? –