Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.04 KB | None | 0 0
  1. DECLARE @IDLanguage AS INT = 1;
  2. SELECT e.IDEmployee, NULLIF(CONCAT(e.GivenName, ' ', e.Surname), ' ') AS EmployeeName, e.GivenName, e.Surname, e.FullName, u.IDUser, u.Username, e.BirthDate, e.IDNationality AS IDNationality, n.NamePT As Nationality, GD1.IDGenericData AS IDGender, COALESCE(TL1.Translation,T1.TranslationName) AS GenderDescription, GD6.IDGenericData AS IDMaritalStatus, COALESCE(TL6.Translation,T6.TranslationName) AS MaritalStatusDescription, u.UserImage AS EmployeeImage,
  3. (SELECT TOP 1 FolderRelativePath FROM SBI_FileGeneric f
  4. INNER JOIN SBI_FileGenericObject fo ON fo.IDFileObject = f.IDFileObject
  5. INNER JOIN SBI_FileGenericObjectType fot ON fot.IDFileObjectType = fo.IDFileObjectType
  6. WHERE fot.IDApplication = 9 AND fo.IDFileObjectType = 11 AND f.Deleted=0 AND IDObject = CONVERT(nvarchar(255), u.IDUser)) AS EmployeeImagePath,
  7. e.Email, e.Mobile, e.Landline, e.AddressLine1, e.AddressLine2, e.City, e.State, e.PostalCode, e.IDCountry AS IDCountry, c.namePT As Country, e.EmergencyContactName, e.EmergencyContactKinship, e.EmergencyContactMobile, e.EmergencyContactLandline, GD4.IDGenericData AS IDEducationLevel, COALESCE(TL4.Translation,T4.TranslationName) AS EducationLevelDescription, GD2.IDGenericData AS IDAcademicDegree, COALESCE(TL2.Translation,T2.TranslationName) AS AcademicDegreeDescription, e.Course, e.EducationalInstitution, e.CitizenIdentification, e.CitizenCardExpiryDate, e.SocialSecurityIdentification, e.DriversLicense, e.CarRegistration,
  8. e.EmployeeNumber, e.Active AS EmployeeActive, e.ProfessionalEmail, e.ProfessionalMobile, e.ProfessionalLandline, e.Extension, fc.StartDate AS AdmissionDate, p.IDProfession AS IDProfession, COALESCE(TL3.Translation,T3.TranslationName, p.ProfessionDescription) AS ProfessionDescription, pc.IDProfessionalCategory AS IDProfessionalCategory, COALESCE(TL7.Translation,T7.TranslationName,pc.CategoryDescription) AS ProfessionalCategoryDescription, e.IDDepartment, COALESCE(tl5.Translation, t5.TranslationName) AS Department, h.IDUser AS IDDepartmentHead, h.FullName AS DepartmentHead, ho.IDEmployee AS IDHierarchicalOfficer, NULLIF(CONCAT(ho.GivenName, ' ', ho.Surname), ' ') AS HierarchicalOfficer, e.DismissalDate, dr.ID AS IDDismissalReason, NULLIF(CONCAT(dr.Code, ' - ', COALESCE(TL13.Translation, T13.TranslationName, dr.Description)), ' - ') AS DismissalReasonDescription, ir.IDIRCT AS IDIRCT, NULLIF(CONCAT(ir.IRCTCode, ' - ', COALESCE(TL10.Translation, T10.TranslationName, ir.IRCTDescription)), ' - ') AS IRCTDescription, GD11.IDGenericData AS IDIRCTApplicability, COALESCE(TL11.Translation,T11.TranslationName) AS IRCTApplicabilityDescription, i.IDInsurance AS IDInsurance, NULLIF(CONCAT(i.InsuranceCode, ' - ', COALESCE(TL12.Translation, T12.TranslationName, i.InsuranceDescription)), ' - ') AS InsuranceDescription, e.HourCost,
  9. e.TIN, e.DisabilityDegree, GD8.IDGenericData AS IDTaxMaritalStatus, COALESCE(TL8.Translation,T8.TranslationName) AS TaxMaritalStatusDescription, GD9.IDGenericData AS IDIncomeOwnership, COALESCE(TL9.Translation,T9.TranslationName) AS IncomeOwnershipDescription, e.SpouseName, e.SpouseTIN, e.SpouseDisabilityDegree, e.TaxAddressLine1, e.TaxAddressLine2, e.TaxCity, e.TaxState, e.TaxPostalCode, e.IDTaxCountry AS IDTaxCountry, t.namePT AS TaxCountry,
  10. es.HoursInFullDay, es.WeeklyWorkingHours, es.IDWorkPlan, wp.Name AS WorkPlanName, e.CreatedBy, e.CreatedOn, e.UpdatedBy, e.UpdatedOn
  11. FROM SIR_Employee e
  12. LEFT JOIN SBI_User u ON u.IDEmployee = e.IDEmployee
  13. LEFT JOIN SBI_GenericData GD1 ON e.IDGender = GD1.IDGenericData
  14. LEFT JOIN SBI_Translation T1 ON GD1.IDDescription = T1.IDTranslation
  15. LEFT JOIN SBI_TranslationLanguage TL1 ON TL1.IDTranslation = T1.IDTranslation AND TL1.IDLanguage = @IDLanguage
  16. LEFT JOIN SBI_Countries n ON n.Id = e.IDNationality
  17. LEFT JOIN SBI_GenericData GD6 ON e.IDMaritalStatus = GD6.IDGenericData
  18. LEFT JOIN SBI_Translation T6 ON GD6.IDDescription = T6.IDTranslation
  19. LEFT JOIN SBI_TranslationLanguage TL6 ON TL6.IDTranslation = T6.IDTranslation AND TL6.IDLanguage = @IDLanguage
  20. LEFT JOIN SBI_Countries c ON c.Id = e.IDCountry
  21. LEFT JOIN SBI_GenericData GD4 ON e.IDEducationLevel = GD4.IDGenericData
  22. LEFT JOIN SBI_Translation T4 ON GD4.IDDescription = T4.IDTranslation
  23. LEFT JOIN SBI_TranslationLanguage TL4 ON TL4.IDTranslation = T4.IDTranslation AND TL4.IDLanguage = @IDLanguage
  24. LEFT JOIN SBI_GenericData GD2 ON e.IDAcademicDegree = GD2.IDGenericData
  25. LEFT JOIN SBI_Translation T2 ON GD2.IDDescription = T2.IDTranslation
  26. LEFT JOIN SBI_TranslationLanguage TL2 ON TL2.IDTranslation = T2.IDTranslation AND TL2.IDLanguage = @IDLanguage
  27. LEFT JOIN SBI_Department d ON d.IDDepartment = e.IDDepartment
  28. LEFT JOIN SBI_Translation T5 ON T5.IDTranslation = d.IDDescription
  29. LEFT JOIN SBI_TranslationLanguage TL5 ON TL5.IDTranslation = T5.IDTranslation AND TL5.IDLanguage = @IDLanguage
  30. LEFT JOIN SBI_User h ON h.IDUser = d.IDResponsible
  31. LEFT JOIN SIR_Employee ho ON ho.IDEmployee = e.IDHierarchicalOfficer
  32. LEFT JOIN SIR_Staff_DismissalReason dr ON e.IDDismissalReason = dr.ID
  33. LEFT JOIN SBI_Translation T13 ON dr.IDDescription = T13.IDTranslation
  34. LEFT JOIN SBI_TranslationLanguage TL13 ON TL13.IDTranslation = T13.IDTranslation AND TL13.IDLanguage = @IDLanguage
  35. LEFT JOIN SIR_Staff_IRCT ir ON e.IDIRCT = ir.IDIRCT
  36. LEFT JOIN SBI_Translation T10 ON ir.IDDescription = T10.IDTranslation
  37. LEFT JOIN SBI_TranslationLanguage TL10 ON TL10.IDTranslation = T10.IDTranslation AND TL10.IDLanguage = @IDLanguage
  38. LEFT JOIN SBI_GenericData GD11 ON e.IDIRCTApplicability = GD11.IDGenericData
  39. LEFT JOIN SBI_Translation T11 ON GD11.IDDescription = T11.IDTranslation
  40. LEFT JOIN SBI_TranslationLanguage TL11 ON TL11.IDTranslation = T11.IDTranslation AND TL11.IDLanguage = @IDLanguage
  41. LEFT JOIN SIR_Staff_Insurance i ON e.IDInsurance = i.IDInsurance
  42. LEFT JOIN SBI_Translation T12 ON i.IDDescription = T12.IDTranslation
  43. LEFT JOIN SBI_TranslationLanguage TL12 ON TL12.IDTranslation = T12.IDTranslation AND TL12.IDLanguage = @IDLanguage
  44. OUTER APPLY
  45. (SELECT TOP 1 ec.StartDate
  46. FROM SIR_Employee_Contract ec
  47. WHERE ec.IDEmployee = e.IDEmployee
  48. ORDER BY ec.StartDate ASC) AS fc
  49. OUTER APPLY
  50. (SELECT TOP 1 ec.IDProfession, ec.IDProfessionalCategory
  51. FROM SIR_Employee_Contract ec
  52. WHERE ec.IDEmployee = e.IDEmployee
  53. ORDER BY CASE
  54. WHEN ec.EndDate IS NULL THEN 1 ELSE 2 END, ec.EndDate DESC, ec.StartDate DESC) AS cc
  55. LEFT JOIN SIR_Profession p ON cc.IDProfession = p.IDProfession
  56. LEFT JOIN SBI_Translation T3 ON p.IDDescription = T3.IDTranslation
  57. LEFT JOIN SBI_TranslationLanguage TL3 ON TL3.IDTranslation = T3.IDTranslation AND TL3.IDLanguage = @IDLanguage
  58. LEFT JOIN SIR_ProfessionalCategory pc ON cc.IDProfessionalCategory = pc.IDProfessionalCategory
  59. LEFT JOIN SBI_Translation T7 ON pc.IDDescription = T7.IDTranslation
  60. LEFT JOIN SBI_TranslationLanguage TL7 ON TL7.IDTranslation = T7.IDTranslation AND TL7.IDLanguage = @IDLanguage
  61. LEFT JOIN SBI_GenericData GD8 ON e.IDTaxMaritalStatus = GD8.IDGenericData
  62. LEFT JOIN SBI_Translation T8 ON GD8.IDDescription = T8.IDTranslation
  63. LEFT JOIN SBI_TranslationLanguage TL8 ON TL8.IDTranslation = T8.IDTranslation AND TL8.IDLanguage = @IDLanguage
  64. LEFT JOIN SBI_GenericData GD9 ON e.IDIncomeOwnership = GD9.IDGenericData
  65. LEFT JOIN SBI_Translation T9 ON GD9.IDDescription = T9.IDTranslation
  66. LEFT JOIN SBI_TranslationLanguage TL9 ON TL9.IDTranslation = T9.IDTranslation AND TL9.IDLanguage = @IDLanguage
  67. LEFT JOIN SBI_Countries t ON t.Id = e.IDTaxCountry
  68. LEFT JOIN SIR_Employee_Settings es ON es.IDEmployee = e.IDEmployee
  69. LEFT JOIN SIR_TimeTracking_WorkPlan wp ON es.IDWorkPlan = wp.IDWorkPlan WHERE NULLIF(CONCAT(e.GivenName, ' ', e.Surname), ' ') LIKE CONCAT('%', '', '%') ORDER BY NULLIF(CONCAT(e.GivenName, ' ', e.Surname), ' ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement