select distinct CONVERT (varchar(9),EMPLOYEE_ID) AS emp_id, CONVERT(datetime,(CONVERT(varchar(8),ADMISSION_DTE))) AS Adm_date, ADMISSION_CDE, ADMIT_TYPE_CDE, CONVERT(datetime,(CONVERT(varchar(8),DISC_DTE))) AS Dis_date, DISC_CDE, DISC_TYPE_CDEfrom CurrentTableWHERE [BranchID]='950' AND (DISC_DTE IS NULL OR (DISC_DTE > 20120630 AND DISC_DTE < 20130201))order by emp_id , adm_date
We walk in the dark places no others will enterWe stand on the bridge and no one may pass
SELECT CONVERT (VARCHAR(9), EMPLOYEE_ID) AS emp_id, MAX(CONVERT(DATETIME, (CONVERT(VARCHAR(8), ADMISSION_DTE)))) AS Adm_date, ADMISSION_CDE, ADMIT_TYPE_CDE, CONVERT(DATETIME, (CONVERT(VARCHAR(8), DISC_DTE))) AS Dis_date, DISC_CDE, DISC_TYPE_CDEFROM CurrentTableWHERE [BranchID] = '950' AND ( DISC_DTE IS NULL OR ( DISC_DTE > 20120630 AND DISC_DTE < 20130201 ) )GROUP BY CONVERT (VARCHAR(9), EMPLOYEE_ID), ADMISSION_CDE, ADMIT_TYPE_CDE, CONVERT(DATETIME, (CONVERT(VARCHAR(8), DISC_DTE))), DISC_CDE, DISC_TYPE_CDEORDER BY emp_id, adm_date
select CONVERT (varchar(9),EMPLOYEE_ID) AS emp_id, CONVERT(datetime,(CONVERT(varchar(8),ADMISSION_DTE))) AS Adm_date, ADMISSION_CDE, ADMIT_TYPE_CDE, CONVERT(datetime,(CONVERT(varchar(8),DISC_DTE))) AS Dis_date, DISC_CDE, DISC_TYPE_CDEfrom CurrentTable ct1WHERE [BranchID]='950' AND (DISC_DTE IS NULL OR (DISC_DTE > 20120630 AND DISC_DTE < 20130201))and ct1.admission_dte = (SELECT MAX(ct2.admission_dte) from curenttable ct1 WHERE ct1.pkstuff = ct2.pkstuff)order by emp_id , adm_date
WITH BaseData AS (SELECT rn = ROW_NUMBER OVER (PARTITION BY EMPLOYEE_ID ORDER BY ADMISSION_DTE DESC), CONVERT (VARCHAR(9), EMPLOYEE_ID) AS EMP_id, MAX(CONVERT(DATETIME, (CONVERT(VARCHAR(8), ADMISSION_DTE)))) AS Adm_dateFROM CurrentTableWHERE [BranchID] = '950' AND ( DISC_DTE IS NULL OR ( DISC_DTE > 20120630 AND DISC_DTE < 20130201 ) ))SELECT *FROM BaseDataWHERE rn = 1;
WITH BaseData AS (SELECT rn = ROW_NUMBER() OVER (PARTITION BY EMPLOYEE_ID ORDER BY ADMISSION_DTE DESC), CONVERT (VARCHAR(9), EMPLOYEE_ID) AS EMP_id, MAX(CONVERT(DATETIME, (CONVERT(VARCHAR(8), ADMISSION_DTE)))) AS Adm_dateFROM CurrentTableWHERE [BranchID] = '950' AND ( DISC_DTE IS NULL OR ( DISC_DTE > 20120630 AND DISC_DTE < 20130201 ) ))SELECT *FROM BaseDataWHERE rn = 1;