| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- SET QUOTED_IDENTIFIER ON
- GO
- SET ANSI_NULLS ON
- GO
- CREATE VIEW [transform].[Kontenrahmen]
- AS
- SELECT [Konto_Nr] + ' - ' + [Konto_Bezeichnung] AS [Konto]
- , [Konto_Nr]
- , [Konto_Bezeichnung]
- , [Konto_Art]
- , [K].[KST-Nr]
- , [STK]
- , [Konto_1]
- , [Konto_2]
- , [Konto_3]
- , [Konto_4]
- , [Konto_5]
- , [Ebene1]
- , [Ebene2]
- , [Ebene3]
- , [Ebene4]
- , [Ebene5]
- , [Ebene6]
- , [Ebene7]
- , [Ebene8]
- , [Ebene9]
- , [Ebene10]
- , [Ebene11]
- , [Ebene12]
- , [Ebene13]
- , [Ebene14]
- , [Ebene15]
- , [Ebene16]
- , [Ebene17]
- , [Ebene18]
- , [Ebene19]
- , [Ebene20]
- , [Ebene21]
- , [Ebene22]
- , [Ebene23]
- , [Ebene24]
- , [Ebene25]
- , [Ebene26]
- , [Ebene27]
- , [Ebene28]
- , [Ebene29]
- , [Ebene30]
- , [Ebene31]
- , [Ebene32]
- , [Ebene33]
- , [Ebene34]
- , [Ebene35]
- , [Ebene36]
- , [Ebene37]
- , [Ebene38]
- , [Ebene39]
- , [Ebene40]
- , [Ebene41]
- , [Ebene42]
- , [Ebene43]
- , [Ebene44]
- , [Ebene45]
- , [Ebene46]
- , [Ebene47]
- , [Ebene48]
- , [Ebene49]
- , [Ebene50]
- , [Ebene51]
- , [Ebene52]
- , [Ebene53]
- , [Ebene54]
- , [Ebene55]
- , [Ebene56]
- , [Ebene57]
- , [Ebene58]
- , [Ebene59]
- , [Ebene60]
- , CASE
- WHEN [Ebene1] = 'XX' THEN 'XX'
- WHEN [Ebene1] = N'Umsatzerlöse'
- THEN '1_' + CASE
- WHEN isnumeric(left([Ebene2], 4)) = 1 THEN left([Ebene2], 4)
- WHEN isnumeric(left([Ebene3], 4)) = 1 THEN left([Ebene3], 4)
- WHEN isnumeric(left([Ebene4], 4)) = 1 THEN left([Ebene4], 4)
- END
- WHEN [Ebene1] = 'Materialaufwand'
- THEN '2_' + CASE
- WHEN isnumeric(left([Ebene2], 4)) = 1 THEN left([Ebene2], 4)
- WHEN isnumeric(left([Ebene3], 4)) = 1 THEN left([Ebene3], 4)
- WHEN isnumeric(left([Ebene4], 4)) = 1 THEN left([Ebene4], 4)
- END
- WHEN [Ebene1] = 'Kosten'
- THEN '3_' + CASE
- WHEN isnumeric(left([Ebene2], 4)) = 1 THEN left([Ebene2], 4)
- WHEN isnumeric(left([Ebene3], 4)) = 1 THEN left([Ebene3], 4)
- WHEN isnumeric(left([Ebene4], 4)) = 1 THEN left([Ebene4], 4)
- END
- WHEN left([Ebene1], 8) = 'Indirekt'
- THEN '4_' + CASE
- WHEN isnumeric(left([Ebene2], 4)) = 1 THEN left([Ebene2], 4)
- WHEN isnumeric(left([Ebene3], 4)) = 1 THEN left([Ebene3], 4)
- WHEN isnumeric(left([Ebene4], 4)) = 1 THEN left([Ebene4], 4)
- END
- WHEN left([Ebene1], 6) = 'Finanz'
- THEN '5_' + CASE
- WHEN isnumeric(left([Ebene2], 4)) = 1 THEN left([Ebene2], 4)
- WHEN isnumeric(left([Ebene3], 4)) = 1 THEN left([Ebene3], 4)
- WHEN isnumeric(left([Ebene4], 4)) = 1 THEN left([Ebene4], 4)
- END
- ELSE 'X?'
- END AS [Sortierung]
- , [KS].[Kostenstelle] AS [Kostenstelle]
- FROM [x_data].[Kontenrahmen] [K]
- LEFT JOIN [x_data].[Kostenstelle] [KS] ON [K].[KST-Nr] = [KS].[KST-Nr]
- GO
- SET QUOTED_IDENTIFIER OFF
- GO
- SET ANSI_NULLS OFF
- GO
- GO
|