Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 12.39 KB | None | 0 0
  1. WITH [cteReportEntry] (
  2.     [CaseDetailsId],
  3.     [DATA_PRZEKAZANIA_PAKIETU],
  4.     [KOD_KLIENTA],
  5.     [STAN_SPRAWY]
  6.     )
  7. AS
  8.     (
  9.     SELECT DISTINCT
  10.         casedetails.[CaseDetailsId],
  11.         CONVERT(VARCHAR(12),casedetails.[DateImported],103) + SPACE(1) + CONVERT(VARCHAR(12),casedetails.[DateImported],108),
  12.         casedetails.[ClientCaseNumber],
  13.         CASE
  14.             WHEN
  15.                 casedetails.[CaseStatusId] = 2
  16.             THEN
  17.                 'Zamknięta'
  18.             WHEN
  19.                 casedetails.[CaseStatusId] IN (12,14,17)
  20.             THEN
  21.                 'Obsługa prawna'
  22.             ELSE
  23.                 'Obsługa polubowna'
  24.             END
  25.     FROM
  26.         [dbo].[CaseDetails] casedetails WITH (NOLOCK)
  27.     WHERE
  28.         casedetails.[ClientId] = 33
  29.         AND
  30.         casedetails.[CaseStatusId] IN (1,2,3,4,5,7,8,12,13,14,17,18,21,24)
  31.     ),
  32. [cteReport] (
  33.     [CaseDetailsId],
  34.     [DATA_PRZEKAZANIA_PAKIETU],
  35.     [KOD_KLIENTA],
  36.     [STAN_SPRAWY],
  37.     [STATUS_SPRAWY]
  38.     )
  39. AS
  40.     (
  41.     SELECT DISTINCT
  42.         report.[CaseDetailsId],
  43.         report.[DATA_PRZEKAZANIA_PAKIETU],
  44.         report.[KOD_KLIENTA],
  45.         report.[STAN_SPRAWY],
  46.         CASE
  47.             WHEN
  48.                 report.[STAN_SPRAWY] = 'Obsługa prawna'
  49.                 AND
  50.                 report.[CaseDetailsId] IN (
  51.                     SELECT DISTINCT
  52.                         caseactionhistory.[CaseDetailId]
  53.                     FROM
  54.                         [dbo].[CaseActionDefinition] caseactiondefinition WITH (NOLOCK)
  55.                         LEFT JOIN [dbo].[CaseActionHistory] caseactionhistory WITH (NOLOCK) ON
  56.                             caseactiondefinition.[DefinitionId] = caseactionhistory.[CaseActionDefinitionId]
  57.                     WHERE
  58.                         caseactiondefinition.[ActionStr] = '0910'
  59.                         AND
  60.                         (caseactionhistory.[IsDeleted] = 'FALSE' OR caseactionhistory.[IsDeleted] IS NULL)
  61.                     )
  62.             THEN
  63.                 'Postępowanie sądowe'
  64.             WHEN
  65.                 report.[STAN_SPRAWY] = 'Obsługa prawna'
  66.                 AND
  67.                 report.[CaseDetailsId] IN (
  68.                     SELECT DISTINCT
  69.                         caseactionhistory.[CaseDetailId]
  70.                     FROM
  71.                         [dbo].[CaseActionHistory] caseactionhistory WITH (NOLOCK)
  72.                         JOIN [dbo].[CaseActionDefinition] caseactiondefinition WITH (NOLOCK) ON
  73.                             caseactiondefinition.[DefinitionId] = caseactionhistory.[CaseActionDefinitionId]
  74.                     WHERE
  75.                         caseactiondefinition.[ActionStr] NOT IN ('0910', '0918')
  76.                     )
  77.             THEN
  78.                 'EPU'
  79.             WHEN
  80.                 report.[STAN_SPRAWY] = 'Obsługa prawna'
  81.                 AND
  82.                 report.[CaseDetailsId] IN (
  83.                     SELECT DISTINCT
  84.                         caseactionhistory.[CaseDetailId]
  85.                     FROM
  86.                         [dbo].[CaseActionHistory] caseactionhistory WITH (NOLOCK)
  87.                         JOIN [dbo].[CaseActionDefinition] caseactiondefinition WITH (NOLOCK) ON
  88.                             caseactiondefinition.[DefinitionId] = caseactionhistory.[CaseActionDefinitionId]
  89.                     WHERE
  90.                         caseactiondefinition.[ActionStr] = '0918'
  91.                         AND
  92.                             (caseactionhistory.[IsDeleted] = 'FALSE' OR caseactionhistory.[IsDeleted] IS NULL)
  93.                     )
  94.                 THEN
  95.                     'Postępowanie egzekucyjne'
  96.             ELSE
  97.                 NULL
  98.             END
  99.     FROM
  100.         [cteReportEntry] report
  101.     ),
  102. [cteReportStatusPozwu] (
  103.     [CaseDetailsId],
  104.     [DATA_PRZEKAZANIA_PAKIETU],
  105.     [KOD_KLIENTA],
  106.     [STAN_SPRAWY],
  107.     [STATUS_SPRAWY],
  108.     [TYP_POSTEPOWANIA],
  109.     [STATUS_POZWU]
  110.     )
  111. AS
  112.     (
  113.     SELECT
  114.         report.*,
  115.         CASE
  116.             WHEN
  117.                 report.[STATUS_SPRAWY] = 'Postępowanie sądowe'
  118.             THEN
  119.                 'Postępowanie sądowe (zwykłe)'
  120.             WHEN
  121.                 report.[STAN_SPRAWY] = 'Obsługa prawna'
  122.                 AND
  123.                 report.[CaseDetailsId] IN (
  124.                     SELECT DISTINCT
  125.                         casedetailsview.[CaseDetailsId]
  126.                     FROM
  127.                         [dbo].[CaseDetailsView] casedetailsview
  128.                         JOIN [dbo].[CaseActionHistory] caseactionhistory
  129.                             ON caseactionhistory.[CaseDetailId] = casedetailsview.[CaseDetailsId]
  130.                         JOIN [dbo].[CaseActionDefinition] caseactiondefinition
  131.                             ON caseactiondefinition.[DefinitionId] = caseactionhistory.[CaseActionDefinitionId]
  132.                     WHERE
  133.                         caseactiondefinition.[ActionStr] IN ('0938', '0939')
  134.             )
  135.         THEN
  136.             'Postępowanie odwoławcze'
  137.         WHEN
  138.             report.[STATUS_SPRAWY] = 'Postępowanie sądowe'
  139.             AND
  140.             report.[CaseDetailsId] IN (
  141.                 SELECT DISTINCT
  142.                     casedetailsview.[CaseDetailsId]
  143.                 FROM
  144.                     [dbo].[CaseDetailsView] casedetailsview
  145.                     JOIN [dbo].[CaseActionHistory] caseactionhistory
  146.                         ON caseactionhistory.[CaseDetailId] = casedetailsview.[CaseDetailsId]
  147.                     JOIN [dbo].[CaseActionDefinition] caseactiondefinition
  148.                         ON caseactiondefinition.[DefinitionId] = caseactionhistory.[CaseActionDefinitionId]
  149.                 WHERE
  150.                     caseactiondefinition.[ActionStr] NOT IN ('0938', '0939')
  151.             )
  152.         THEN
  153.             'EPU'
  154.         ELSE
  155.             'NULL'
  156.     END,
  157.     CASE
  158.         WHEN
  159.             report.[CaseDetailsId] IN (
  160.                 SELECT DISTINCT
  161.                     casedetailsview.[CaseDetailsId]
  162.                 FROM
  163.                     [dbo].[CaseDetailsView] casedetailsview
  164.                     JOIN [dbo].[CaseActionHistory] caseactionhistory
  165.                         ON caseactionhistory.[CaseDetailId] = casedetailsview.[CaseDetailsId]
  166.                     JOIN [dbo].[CaseActionDefinition] caseactiondefinition
  167.                         ON caseactiondefinition.[DefinitionId] = caseactionhistory.[CaseActionDefinitionId]
  168.                 WHERE
  169.                     caseactiondefinition.[ActionStr] = '0900'
  170.             )
  171.         THEN
  172.             'Wysłano pozew'
  173.         WHEN
  174.             report.[CaseDetailsId] IN (
  175.                 SELECT DISTINCT
  176.                     casedetailsview.[CaseDetailsId]
  177.                 FROM
  178.                     [dbo].[CaseDetailsView] casedetailsview
  179.                     JOIN [dbo].[CaseActionHistory] caseactionhistory
  180.                         ON caseactionhistory.[CaseDetailId] = casedetailsview.[CaseDetailsId]
  181.                     JOIN [dbo].[CaseActionDefinition] caseactiondefinition
  182.                         ON caseactiondefinition.[DefinitionId] = caseactionhistory.[CaseActionDefinitionId]
  183.                 WHERE
  184.                     caseactiondefinition.[ActionStr] = '0902'
  185.             )
  186.         THEN
  187.             'Zadekretowano w sądzie'
  188.         WHEN
  189.             report.[CaseDetailsId] IN (
  190.                 SELECT DISTINCT
  191.                     casedetailsview.[CaseDetailsId]
  192.                 FROM
  193.                     [dbo].[CaseDetailsView] casedetailsview
  194.                     JOIN [dbo].[CaseActionHistory] caseactionhistory
  195.                         ON caseactionhistory.[CaseDetailId] = casedetailsview.[CaseDetailsId]
  196.                     JOIN [dbo].[CaseActionDefinition] caseactiondefinition
  197.                         ON caseactiondefinition.[DefinitionId] = caseactionhistory.[CaseActionDefinitionId]
  198.                 WHERE
  199.                     caseactiondefinition.[ActionStr] = '0903'
  200.             )
  201.         THEN
  202.             'Wysłano nakaz zapłaty'
  203.         WHEN
  204.             report.[CaseDetailsId] IN (
  205.                 SELECT DISTINCT
  206.                     casedetailsview.[CaseDetailsId]
  207.                 FROM
  208.                     [dbo].[CaseDetailsView] casedetailsview
  209.                     JOIN [dbo].[CaseActionHistory] caseactionhistory
  210.                         ON caseactionhistory.[CaseDetailId] = casedetailsview.[CaseDetailsId]
  211.                     JOIN [dbo].[CaseActionDefinition] caseactiondefinition
  212.                         ON caseactiondefinition.[DefinitionId] = caseactionhistory.[CaseActionDefinitionId]
  213.                 WHERE
  214.                     caseactiondefinition.[ActionStr] = '0904'
  215.             )
  216.         THEN
  217.             'Nadano klauzulę wykonywalności'
  218.         WHEN
  219.             report.[CaseDetailsId] IN (
  220.                 SELECT DISTINCT
  221.                     casedetailsview.[CaseDetailsId]
  222.                 FROM
  223.                     [dbo].[CaseDetailsView] casedetailsview
  224.                     JOIN [dbo].[CaseActionHistory] caseactionhistory
  225.                         ON caseactionhistory.[CaseDetailId] = casedetailsview.[CaseDetailsId]
  226.                     JOIN [dbo].[CaseActionDefinition] caseactiondefinition
  227.                         ON caseactiondefinition.[DefinitionId] = caseactionhistory.[CaseActionDefinitionId]
  228.                 WHERE
  229.                     caseactiondefinition.[ActionStr] IN ('0911', '0937', '0927', '0928', '0929', '0997')
  230.             )
  231.         THEN
  232.             'Umorzenie postępowania'
  233.     END
  234. FROM
  235.     [cteReport] report
  236. )
  237.  
  238. SELECT DISTINCT
  239.     report.*,
  240.     CASE
  241.         WHEN
  242.             report.[STATUS_POZWU] = 'Umorzenie postępowania'
  243.             AND
  244.             report.[CaseDetailsId] IN (
  245.                 SELECT DISTINCT
  246.                     casedetailsview.[CaseDetailsId]
  247.                 FROM
  248.                     [dbo].[CaseDetailsView] casedetailsview
  249.                     JOIN [dbo].[CaseActionHistory] caseactionhistory
  250.                         ON caseactionhistory.[CaseDetailId] = casedetailsview.[CaseDetailsId]
  251.                     JOIN [dbo].[CaseActionDefinition] caseactiondefinition
  252.                         ON caseactiondefinition.[DefinitionId] = caseactionhistory.[CaseActionDefinitionId]
  253.                 WHERE
  254.                     caseactiondefinition.[ActionStr] IN ('0911', '0937', '0927', '0928', '0929', '0997')
  255.             )
  256.         THEN
  257.             (
  258.                 SELECT DISTINCT TOP 1
  259.                     caseactiondefinition.[ActionStr]
  260.                 FROM
  261.                     [dbo].[CaseDetailsView] casedetailsview
  262.                     JOIN [dbo].[CaseActionHistory] caseactionhistory
  263.                         ON caseactionhistory.[CaseDetailId] = casedetailsview.[CaseDetailsId]
  264.                     JOIN [dbo].[CaseActionDefinition] caseactiondefinition
  265.                         ON caseactiondefinition.[DefinitionId] = caseactionhistory.[CaseActionDefinitionId]
  266.                 WHERE
  267.                     caseactiondefinition.[ActionStr] IN ('0911', '0937', '0927', '0928', '0929', '0997')
  268.             )
  269.         WHEN
  270.             report.[CaseDetailsId] IN (
  271.                 SELECT DISTINCT
  272.                     casedetailsview.[CaseDetailsId]
  273.                 FROM
  274.                     [dbo].[CaseDetailsView] casedetailsview
  275.                     JOIN [dbo].[CaseActionHistory] caseactionhistory
  276.                         ON caseactionhistory.[CaseDetailId] = casedetailsview.[CaseDetailsId]
  277.                     JOIN [dbo].[CaseActionDefinition] caseactiondefinition
  278.                         ON caseactiondefinition.[DefinitionId] = caseactionhistory.[CaseActionDefinitionId]
  279.                 WHERE
  280.                     caseactiondefinition.[ActionStr] = '0997'
  281.             )
  282.         THEN
  283.             (
  284.                 SELECT DISTINCT TOP 1
  285.                     caseactionhistory.[Notes]
  286.                 FROM
  287.                     [dbo].[CaseDetailsView] casedetailsview
  288.                     JOIN [dbo].[CaseActionHistory] caseactionhistory
  289.                         ON caseactionhistory.[CaseDetailId] = casedetailsview.[CaseDetailsId]
  290.                     JOIN [dbo].[CaseActionDefinition] caseactiondefinition
  291.                         ON caseactiondefinition.[DefinitionId] = caseactionhistory.[CaseActionDefinitionId]
  292.                 WHERE
  293.                     caseactiondefinition.[ActionStr] = '0997'
  294.             )
  295.         ELSE
  296.             'NULL'
  297.     END
  298.     AS [PRZYCZYNA_ZAMKNIECIA_OPIS]
  299. FROM
  300.     [cteReportStatusPozwu] report
  301. ORDER BY
  302.     report.[STATUS_POZWU]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement