2012-09-27 43 views
0

我有一個返回完整數據集的SQL查詢:例如,根據查詢結果創建平面文件

ID,EmployeeNumber,列1,col2的,COL3,COL4,Insurance1,Insurance2,Charges1 .. Charges5 ... InsurancePmt1,InsurancePmt2,..扣除額,共付額,.. Col70

我需要創建基於該數據集文件恢復和文件應具有以下結構:
L1 - >TR STATS,TotalChgs,TotalEmployees ...
L2 - >EMP,EmployeeNumber1,列1,列2,COL3 ,費用1,費用5 ...
L3 - >INS,Insurance1,InsurancePmt1
L4 - >INS,Insurance2,InsurancePmt2
L5 - >PMT,扣除額,共付
L6 - >EMP,EmployeeNumber2,列1,列2,COL3,Charges1 ,收費5 ...
L7 - >INS,Insurance1,InsurancePmt1
L8 - >INS,Insurance2,InsurancePmt2
L9 - >PMT,可抵扣,Copay

對於數據集中返回的每個「員工編號」都是如此。
該文件的格式/佈局是一個要求。我正在使用MSSQL,但難以理解文件的後勤。是否有可能做我想用sql來實現的目標? 如果是這樣,有人能指出我在正確的方向嗎?

+1

你確實在問如何格式化查詢的輸出,所以你可能需要查看報表工具(SSRS,Crystal Reports等)或者你喜歡的編程語言的模板引擎。如果您必須在SSIS中執行此操作,那麼腳本任務將是一種方式,但個人而言,我會將查詢放入視圖(或存儲過程)中,並從客戶端工具中查詢以生成輸出。 – Pondlife

回答

0

我不知道,我理解你正確,但是這是我送給你的問題的解決方案(也許不是最好的):

select case piv.rank_ 
when 1 then 'L1--> ' + sel1.a + sel1.c 
when 2 then 'L2--> ' + sel1.b + sel1.d 
when 3 then 'L3--> ' + sel1.a + sel1.b + sel1.d 
when 4 then 'L4--> ' + sel1.c + sel1.b + ' any data u need' 
when 5 then 'EmployeeNumber = ' + sel1.EmployeeNumber 
else 'nothing' 
end as linesToFile, piv.rank_, sel1.EmployeeNumber 
       from 
     (
     select sel.a, sel.b, sel.c, sel.d, sel.EmployeeNumber from (
      SELECT 'data_1_1' a, 'data_1_2' b, 'data_1_3' c, 'data_1_4' d, '33333333' EmployeeNumber 
      UNION ALL 
      SELECT 'data_2_1' a, 'data_2_2' b, 'data_2_3' c, 'data_2_4' d, '44444444' EmployeeNumber 
      UNION ALL 
      SELECT 'data_3_1' a, 'data_3_2' b, 'data_3_3' c, 'data_4_4' d, '55555555' EmployeeNumber) sel 
     ) sel1, 
     (SELECT TOP 5 ROW_NUMBER() OVER (ORDER BY sel4.a ASC) AS rank_ from(SELECT '1' a 
     UNION ALL 
     SELECT '2' a 
     UNION ALL 
     SELECT '29' a 
     UNION ALL 
     SELECT '9' a 
     UNION ALL 
     SELECT '19' a 
     UNION ALL 
     SELECT '29' a) sel4) piv 
order by EmployeeNumber, rank_; 

哪裏sel1是你的表,piv用於表來生成ROWNUM (您可以在您的架構中使用某些表格,這些表格肯定比您需要顯示的行數多Employee Number),TOP 5需要顯示的EmployeeNumber的行數(等於CASEs的數量)。

CASE中寫下你的文件結構。

相關問題