Guest User

Untitled

a guest
Apr 25th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.41 KB | None | 0 0
  1. SELECT
  2. C.Name Client ,
  3. SecONdary_Document.Primary_Document_ID ,
  4. SecONdary_Document.Secondary_Document_Id ,
  5. Primary_Document.State + ',' + GB_Counties.CountyName State ,
  6. Grantor.Name Grantor ,
  7. Loan_Number ,
  8. CONVERT(VARCHAR(10), Primary_Document.PIF_Date, 101) PIF_Date ,
  9.  
  10. ( SELECT CASE WHEN dbo.SECONDARY_DOCUMENT.Status_ID = 21
  11. THEN CONVERT(VARCHAR(10), dbo.SECONDARY_DOCUMENT.Updated_Dt, 101)
  12. ELSE ( SELECT TOP 1
  13. CONVERT(VARCHAR(10), dbo.SECONDARY_DOCUMENT_STATUS_HISTORY.Created_Dt, 101)
  14. FROM dbo.SECONDARY_DOCUMENT_STATUS_HISTORY
  15. WHERE dbo.SECONDARY_DOCUMENT_STATUS_HISTORY.Secondary_Document_ID = SecONdary_Document.Secondary_Document_Id
  16. AND SECONDARY_DOCUMENT_STATUS_HISTORY.Status_ID = 21
  17. ORDER BY dbo.SECONDARY_DOCUMENT_STATUS_HISTORY.Created_Dt DESC
  18. )
  19. END
  20. ) AS Date_Sent_to_Recorder ,
  21.  
  22. Satis_TimeFrame ,
  23. CASE WHEN PIF_Date IS NULL
  24. OR Date_Sent_to_Recorder IS NULL THEN NULL
  25. ELSE DATEDIFF(DAY, PIF_Date,
  26. Date_Sent_to_Recorder)
  27. END TotalDays ,
  28. CASE WHEN PIF_Date IS NULL
  29. OR Date_Sent_to_Recorder IS NULL THEN NULL
  30. ELSE CASE WHEN DATEDIFF(DAY, PIF_Date,
  31. ISNULL(Date_Sent_to_Recorder,
  32. GETDATE())) > Satis_TimeFrame
  33. THEN 'N'
  34. ELSE 'Y'
  35. END
  36. END InCompliance ,
  37. Loan_Name ,
  38. Deal_Name ,
  39. Deal.Deal_Id ,
  40. Loan.Loan_Id
  41. FROM Primary_Document
  42. INNER JOIN SecONdary_Document ON SecONdary_Document.Primary_Document_ID = Primary_Document.Primary_Document_ID
  43. INNER JOIN Status ON Status.Status_Id = SecONdary_Document.Status_Id
  44. INNER JOIN GB_Counties ON GB_Counties.CountyId = Primary_Document.County_Id
  45. INNER JOIN Loan ON Loan.Loan_Id = Primary_Document.Loan_Id
  46.  
  47. DECLARE @Date_Sent_to_Recorder varchar(10)
  48. SELECT C.Name Client ,
  49. SecONdary_Document.Primary_Document_ID ,
  50. SecONdary_Document.Secondary_Document_Id ,
  51. Primary_Document.State + ',' + GB_Counties.CountyName State ,
  52. Grantor.Name Grantor ,
  53. Loan_Number ,
  54. CONVERT(VARCHAR(10), Primary_Document.PIF_Date, 101) PIF_Date ,
  55. --<START>
  56. --3021,RRaghuvansi,If current status is 21 in SECONDARY_DOCUMENT then take Updated_Dt else take Created_Dt in SECONDARY_DOCUMENT_STATUS_HISTORY with status Out For Recorder
  57. --CONVERT(VARCHAR(20), Recording_Date, 101) AS Recording_Date ,
  58.  
  59. @Date_Sent_to_Recorder=[dbo].[GET_RecordingDate](SecONdary_Document.Secondary_Document_Id), --<END>
  60. Satis_TimeFrame ,
  61.  
  62. Loan_Name ,
  63. Deal_Name ,
  64. Deal.Deal_Id ,
  65. Loan.Loan_Id
  66. FROM Primary_Document
  67.  
  68. Declare @Sample table(id1 int, id2 int, value varchar(20))
  69.  
  70. insert into @sample values (1,1, 'this')
  71. insert into @sample values(2,2, 'that')
  72. insert into @sample values(3,2, 'the other')
  73.  
  74. Select t1.ID1, t1.Value, t2.RevVal,
  75. case
  76. when t2.RevVal = 'siht' then 1 else 0
  77. end as RevIsThisBackwards
  78. from @sample t1
  79. inner join (Select id1, reverse(value) as RevVal from @sample) t2
  80. on t1.ID1 = t2.ID1
  81.  
  82. id VALUES Rev Rev Value is this backwards
  83. 1 this siht 1
  84. 2 that taht 0
  85. 3 the other rehto eht 0
  86.  
  87. INNER JOIN Loan ON Loan.Loan_Id = Primary_Document.Loan_Id
  88. INNER JOIN (Select SomPKField, CASE WHEN dbo.SECONDARY_DOCUMENT.Status_ID = 21
  89. THEN CONVERT(VARCHAR(10), dbo.SECONDARY_DOCUMENT.Updated_Dt, 101)
  90. ELSE ( SELECT TOP 1
  91. CONVERT(VARCHAR(10), dbo.SECONDARY_DOCUMENT_STATUS_HISTORY.Created_Dt, 101)
  92. FROM dbo.SECONDARY_DOCUMENT_STATUS_HISTORY
  93. WHERE
  94. dbo.SECONDARY_DOCUMENT_STATUS_HISTORY.Secondary_Document_ID = SecONdary_Document.Secondary_Document_Id
  95. AND SECONDARY_DOCUMENT_STATUS_HISTORY.Status_ID = 21
  96. ORDER BY dbo.SECONDARY_DOCUMENT_STATUS_HISTORY.Created_Dt DESC
  97. )
  98. END as Date_Sent_to_Recorder
  99. ) as Sub1
  100. on SomeTable.SomePKField = Sub1.SomePKField
  101.  
  102.  
  103. **I edit your edit in this edit.**
  104.  
  105. SELECT C.Name Client ,
  106. SecONdary_Document.Primary_Document_ID ,
  107. SecONdary_Document.Secondary_Document_Id ,
  108. Primary_Document.State + ','
  109. + GB_Counties.CountyName State ,
  110. Grantor.Name Grantor ,
  111. Loan_Number ,
  112. CONVERT(VARCHAR(10), Primary_Document.PIF_Date, 101) PIF_Date ,
  113. [dbo].[GET_RecordingDate]
  114. (SecONdary_Document.Secondary_Document_Id)
  115. As Date_Sent_To_Recorder
  116. Satis_TimeFrame ,
  117. Loan_Name ,
  118. Deal_Name ,
  119. Deal.Deal_Id ,
  120. Loan.Loan_Id
  121. FROM Primary_Document
  122.  
  123. create table #temp
  124. ( Primary_Document_ID int,
  125. Date_Sent_To_Recorder datetime )
  126.  
  127. insert #temp
  128. select Primary_Document_ID,
  129. CASE
  130. WHEN dbo.SECONDARY_DOCUMENT.Status_ID = 21
  131. THEN CONVERT(VARCHAR(10), dbo.SECONDARY_DOCUMENT.Updated_Dt, 101)
  132. ELSE
  133. (SELECT TOP 1
  134. CONVERT(VARCHAR(10), dbo.SECONDARY_DOCUMENT_STATUS_HISTORY.Created_Dt, 101)
  135. FROM dbo.SECONDARY_DOCUMENT_STATUS_HISTORY
  136. WHERE dbo.SECONDARY_DOCUMENT_STATUS_HISTORY.Secondary_Document_ID = SecONdary_Document.Secondary_Document_Id
  137. AND SECONDARY_DOCUMENT_STATUS_HISTORY.Status_ID = 21
  138. ORDER BY dbo.SECONDARY_DOCUMENT_STATUS_HISTORY.Created_Dt DESC)
  139. END
  140. from SecONdary_Document
  141.  
  142. -- main select, joining to #temp
  143.  
  144. SELECT SD.Primary_Document_ID,
  145. SD.Secondary_Document_Id,
  146. CASE WHEN SD.Status_ID = 21
  147. THEN CONVERT(VARCHAR(10), SD.Updated_Dt, 101)
  148. ELSE CONVERT(VARCHAR(10), SDSH.Created_Dt, 101)
  149. END Date_Sent_to_Recorder
  150. FROM SECONDARY_DOCUMENT SD
  151. INNER JOIN dbo.SECONDARY_DOCUMENT_STATUS_HISTORY SDSH
  152. ON SDSH.Secondary_Document_ID = SD.Secondary_Document_Id
  153. AND SDSH.Status_ID = 21
  154. INNER JOIN (SELECT Secondary_Document_ID, max(Created_Dt) Created_Dt
  155. FROM dbo.SECONDARY_DOCUMENT_STATUS_HISTORY
  156. WHERE Status_ID = 21
  157. GROUP BY Secondary_Document_ID) SDSH2
  158. ON SDSH.Secondary_Document_ID = SDSH2.Secondary_Document_Id
  159. AND SDSH.Created_Dt = SDSH2.Created_Dt
  160.  
  161. SELECT C.Name Client,
  162. SecONdary_Document.Primary_Document_ID,
  163. SecONdary_Document.Secondary_Document_Id,
  164. Primary_Document.State + ',' + GB_Counties.CountyName State,
  165. Grantor.Name Grantor,
  166. Loan_Number,
  167. CONVERT(VARCHAR(10), Primary_Document.PIF_Date, 101) PIF_Date,
  168. SecONdary_Document.Date_Sent_to_Recorder,
  169. Satis_TimeFrame,
  170. CASE WHEN PIF_Date IS NULL
  171. OR SecONdary_Document.Date_Sent_to_Recorder IS NULL
  172. THEN NULL
  173. ELSE DATEDIFF(DAY, PIF_Date,
  174. SecONdary_Document.Date_Sent_to_Recorder)
  175. END TotalDays,
  176. CASE WHEN PIF_Date IS NULL
  177. OR SecONdary_Document.Date_Sent_to_Recorder IS NULL THEN NULL
  178. ELSE CASE WHEN DATEDIFF(DAY, PIF_Date,
  179. ISNULL(SecONdary_Document.Date_Sent_to_Recorder
  180. ,GETDATE())) > Satis_TimeFrame
  181. THEN 'N'
  182. ELSE 'Y'
  183. END
  184. END InCompliance,
  185. Loan_Name,
  186. Deal_Name,
  187. Deal.Deal_Id,
  188. Loan.Loan_Id
  189. FROM Primary_Document
  190. INNER JOIN (SELECT SD.Primary_Document_ID,
  191. SD.Secondary_Document_Id,
  192. CASE WHEN SD.Status_ID = 21
  193. THEN CONVERT(VARCHAR(10), SD.Updated_Dt, 101)
  194. ELSE CONVERT(VARCHAR(10), SDSH.Created_Dt, 101)
  195. END Date_Sent_to_Recorder
  196. FROM SECONDARY_DOCUMENT SD
  197. INNER JOIN dbo.SECONDARY_DOCUMENT_STATUS_HISTORY SDSH
  198. ON SDSH.Secondary_Document_ID = SD.Secondary_Document_Id
  199. AND SDSH.Status_ID = 21
  200. INNER JOIN (SELECT Secondary_Document_ID, max(Created_Dt) Created_Dt
  201. FROM dbo.SECONDARY_DOCUMENT_STATUS_HISTORY
  202. WHERE Status_ID = 21
  203. GROUP BY Secondary_Document_ID) SDSH2
  204. ON SDSH.Secondary_Document_ID = SDSH2.Secondary_Document_Id
  205. AND SDSH.Created_Dt = SDSH2.Created_Dt) SecONdary_Document
  206. ON SecONdary_Document.Primary_Document_ID
  207. = Primary_Document.Primary_Document_ID
  208. INNER JOIN Status ON Status.Status_Id = SecONdary_Document.Status_Id
  209. INNER JOIN GB_Counties ON GB_Counties.CountyId = Primary_Document.County_Id
  210. INNER JOIN Loan ON Loan.Loan_Id = Primary_Document.Loan_Id
Add Comment
Please, Sign In to add comment