Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT [User].FullName AS Responsible,
  2. COUNT(DISTINCT Lawsuit.Id) AS LawsuitInWork,
  3. COUNT(DISTINCT Payments.Parent) AS Debetors,
  4. CAST(ROUND(COUNT(DISTINCT Payments.Parent)*100.0/COUNT(DISTINCT Lawsuit.Id),2) as decimal(5,2)) as LawsuitPercent,
  5. SUM(ostatok.Ostatok ) AS Balance,
  6. SUM(Payments.Payments) AS Payments,
  7. ROUND((SUM(Payments.Payments)/SUM(ostatok.Ostatok))*100,2) as PaymentsPercent
  8. from Lawsuit
  9. left join [User] ON Lawsuit.Responsible = [User].Id
  10. left join (select SUM( Lawsuit_OstatokDolgov.ostatok) as Ostatok, Lawsuit_OstatokDolgov.Parent from Lawsuit_OstatokDolgov group by Lawsuit_OstatokDolgov.Parent) as ostatok on ostatok.Parent = Lawsuit.Id
  11. left join (select Sum (Lawsuit_Payments.Sum) as Payments, Lawsuit_Payments.Parent as Parent from Lawsuit_Payments
  12. {if {$BeginTerm} <> Null AND {$EndTerm} <> Null}
  13. WHERE Lawsuit_Payments.PayDate >= @BeginTerm
  14. AND Lawsuit_Payments.PayDate <= @EndTerm
  15. AND Lawsuit.StageStatus IS NOT NULL AND
  16. (Lawsuit.StageStatus = 1 OR Lawsuit.StageStatus = 102 OR Lawsuit.StageStatus = 103)
  17. {end if}
  18. group by Lawsuit_Payments.Parent
  19. ) as Payments on Payments.Parent = Lawsuit.Id
  20.  
  21. {if {$Claimant} <> Null AND {$Responsible.Count} <= 0}
  22. Where
  23. Lawsuit.Claimant = @Claimant
  24. {end if}
  25.  
  26. {if {$Claimant} = Null AND {$Responsible.Count} > 0}
  27. Where
  28. Lawsuit.Responsible in (@Responsible)
  29. {end if}
  30.  
  31. {if {$Claimant} <> Null AND {$Responsible.Count} > 0}
  32. Where
  33. Lawsuit.Responsible in (@Responsible)
  34. AND Lawsuit.Claimant = @Claimant
  35. {end if}
  36.  
  37. Where
  38. Lawsuit.StageStatus IS NOT NULL AND
  39. (Lawsuit.StageStatus = 1 OR Lawsuit.StageStatus = 102 OR Lawsuit.StageStatus = 103)
  40.  
  41.  
  42. group by [User].FullName
  43. order by Payments DESC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement