Advertisement
Guest User

Untitled

a guest
Jul 18th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 3.33 KB | None | 0 0
  1. declare @Reason1 varchar(1024) = 'Dłużnik nie mieszka pod wskazanym adresem i brak jest możliwości ustalenia aktualnego adresu Jego pobytu bez zaangażowania relatywnie wysokich kosztów'
  2. declare @Reason2 varchar(1024) = 'Likwidacja, postępowanie restrukturyzacyjne lub upadłość Dłużnika'
  3. declare @Reason3 varchar(1024) = 'Zgon dłużnika'
  4. declare @Reason4 varchar(1024) = 'Wierzytelność nie rokuje na spłatę nawet przy podjęciu kolejnych czynności znacznie zwiększających koszty wykonywania zlecenia'
  5. declare @Reason5 varchar(1024) = 'Zmniejszenie wartości należności głównej wierzytelności do poziomu poniżej 100,00 zł'
  6. declare @Reason6 varchar(1024) = 'Dłużnik przebywa w zakładzie karnym'
  7.  
  8. select distinct
  9.     cdv.ClientCaseNumber as ID_SPRAWY,
  10.     dd.Ident as ID_dłużnika,
  11.     (select top 1 convert(date,docd.DemandDate,120)) as DataWymagalnosci,
  12.     cdv.CurrentCapital as KwotaNG,
  13.     cdv.CurrentInterestsK+cdv.CurrentInterestsU+cdv.CurrentOther+cdv.InterestsUOnImport as KwotaOdsetki,
  14.     cdv.CurrentCapital+cdv.CurrentInterestsK+cdv.CurrentInterestsU+cdv.CurrentOther+cdv.InterestsUOnImport as KwotaKosztow,
  15.     Reason = (
  16.         case
  17.             when cad.ActionStr in ('0701', '0702', '0704', '0709') and cdv.CurrentCapital >= 100 then @Reason1
  18.             when cad.ActionStr in ('0706', '0502', '0504') and cdv.CurrentCapital >= 100 then @Reason2
  19.             when cad.ActionStr in ('0703', '0501') and cdv.CurrentCapital >= 100 then @Reason3
  20.             when (cad.ActionStr in ('0510') or cdv.CaseStatusId = 26) and cdv.CurrentCapital >= 100 then @Reason4
  21.             when cdv.CurrentCapital < 100 then @Reason5
  22.             when cad.ActionStr in ('0708', '0506') and cdv.CurrentCapital >= 100 then @Reason6
  23.         end),
  24.     '' as DodatkoweUwagi,
  25.     'Dialtone' as Kancelaria
  26. from
  27.     CaseDetailsView cdv
  28.     join CaseActionHistory cah on cah.CaseDetailId = cdv.CaseDetailsId
  29.     join DebtorDetails dd on dd.CaseDetailsId = cdv.CaseDetailsId
  30.     join DocumentDetails docd on docd.CaseDetailsId = cdv.CaseDetailsId
  31.     join CaseActionDefinition cad on cad.DefinitionId = cah.CaseActionDefinitionId
  32. where
  33.     cdv.ClientId = 49
  34.     and
  35.     cdv.CaseStatusId not in (2,6)
  36.     and
  37.     (cad.ActionStr in ('0701', '0702', '0704', '0709', '0706', '0502', '0504', '0703', '0501', '0510', '0708', '0506') or cdv.CurrentCapital < 100)
  38.     and
  39.     cah.DateAdded in (
  40.         select
  41.             max(cah.DateAdded)
  42.         from
  43.             CaseDetailsView
  44.             join CaseActionHistory cah on cah.CaseDetailId = cdv.CaseDetailsId
  45.             join CaseActionDefinition cad on cad.DefinitionId = cah.CaseActionDefinitionId
  46.         where
  47.             (cad.ActionStr in ('0701', '0702', '0704', '0709', '0706', '0502', '0504', '0703', '0501', '0510', '0708', '0506')
  48.             or
  49.             cdv.CurrentCapital < 100)
  50.     )
  51.     and
  52.     cdv.ClientCaseNumber in (
  53.         select distinct
  54.             cdv.ClientCaseNumber
  55.         from
  56.             CaseDetailsView cdv
  57.             join DocumentDetails docd on docd.CaseDetailsId = cdv.CaseDetailsId
  58.         where
  59.             docd.DemandDate in (
  60.                 select
  61.                     min(docd.DemandDate)
  62.                 from DocumentDetails docd
  63.             )
  64.     )
  65.  
  66.  
  67. order by
  68.     ID_SPRAWY asc
  69.  
  70.     -- [///] ('0501', '0701', '0702', '0703', '0704', '0709')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement