0

完全なデータセットを返す SQL クエリがあります。

ID, EmployeeNumber, Column1, Col2, Col3, Col4, Insurance1, Insurance2, Charges1,..Charges5 ... InsurancePmt1, InsurancePmt2,..Deductible, Copay,..Col70

返されたデータセットに基づいてファイルを作成する必要があり、ファイルの構造は次のようになります:
L1--> TR STATS、TotalChgs、TotalEmployees...
L2 --> EMP、EmployeeNumber1、Column1、Column2、Col3、Charges1、Charges 5...
L3 --> INS、Insurance1、InsurancePmt1
L4 --> INS、Insurance2、InsurancePmt2
L5 --> PMT、Deductible、Copay
L6 --> EMP、EmployeeNumber2、Column1、Column2、Col3、Charges1、Charges 5。 ..
L7 --> INS、Insurance1、InsurancePmt1
L8 --> INS、Insurance2、InsurancePmt2
L9 --> PMT、免責額、自己負担

データセットで返されるすべての「従業員番号」についても同様です。
ファイルの形式/レイアウトは必須です。私は MSSQL を使用していますが、ファイルのロジスティクスに困惑しています。SQLを使用して達成しようとしていることを行うことは可能ですか? もしそうなら、誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

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あなたのテーブルはどこですか、 pivrownumを生成するために使用されるテーブルです(1つあたりに表示する必要があるよりも多くの行が確実にあるスキーマ内のテーブルを使用できますEmployee Number)、表示する必要がある1つあたりTOP 5 の行数EmployeeNumber(の数に等しいCASEs)。

CASEファイルの構造を書きます。

于 2012-09-28T07:36:05.557 に答える