Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. SELECT cl.Client_ID AS PERSID,
  2. ctz.NameF AS SURNAME,
  3. ctz.NameI AS NAME,
  4. ctz.NameO AS SECONDNAME,
  5. ctz.DateBorn AS BIRTHDATE,
  6. ctz.Sex AS SEX,
  7. adr.*,
  8. ph.PHONE,
  9. ctz.SNILS AS SNILS,
  10. tic.EsrnCode AS DOCTYPE,
  11. LEFT(ctz.Card_seria, 10) AS DOCSERIA,
  12. LEFT(ctz.Card_number, 30) AS DOCNUMBER,
  13. ctz.Date_given AS DOCDATE,
  14. LEFT(ctz.Org_name, 100) AS DOCORG,
  15. NULL AS INFO
  16. FROM dbo.Client cl
  17. JOIN dbo.Citizens ctz ON ctz.Citizen_ID = cl.Client_ID
  18. LEFT JOIN dbo.Types_identity_cards tic ON tic.Identity_card_type_id = ctz.Identity_card_ref
  19. OUTER APPLY (SELECT TOP 1
  20. ds.street_kladr_code AS KLADRCODE,
  21. LEFT(ddt.district_type_kladr_code + '. ' + dd.district_name, 40) AS FEDBOROUGH,
  22. LEFT(setl_types.settlement_type_kladr_code + '. ' + setl.settlement_name, 40) AS TOWN,
  23. LEFT(dst.street_type_kladr_code + '. ' + ds.street_name, 40) AS STREET,
  24. LEFT(a.House, 4) AS HOUSE,
  25. LEFT(a.Corps_number, 2) AS BUILDING,
  26. LEFT(a.Apartment, 5) AS FLAT,
  27. NULL AS ROOM
  28. FROM dbo.Registration r
  29. JOIN dbo.Address a ON a.Address_ID = r.Address_ref
  30. JOIN dbo.Dict_streets ds ON ds.street_id = a.street_ref
  31. JOIN dbo.Dict_street_types dst ON dst.street_type_id = ds.street_type_ref
  32. JOIN dbo.Dict_settlements setl ON setl.settlement_id = a.settlement_ref
  33. JOIN dbo.Dict_settlement_types setl_types ON setl_types.settlement_type_id = setl.settlement_type_ref
  34. LEFT JOIN dbo.Dict_districts dd ON dd.district_id = setl.district_ref
  35. AND dd.region_ref = setl.region_ref
  36. LEFT JOIN dbo.Dict_district_types ddt ON ddt.district_type_id = dd.district_type_ref
  37. WHERE r.Citizen_ref = cl.Client_ID
  38. AND r.isRegistration = 1
  39. AND GETDATE() BETWEEN r.Date_begin AND ISNULL(r.Date_end, GETDATE())
  40. ) AS adr
  41. OUTER APPLY (SELECT TOP 1
  42. cp.Number AS PHONE
  43. FROM dbo.Citizens_phones cp
  44. WHERE cp.Citizen_ref = cl.Client_ID
  45. ) AS ph
  46. WHERE cl.date_close IS NULL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement