SELECT a.[COLUMN 8] AS 'PatientID', a.[COLUMN 15] AS 'Method of Admission',
CONVERT(datetime, STUFF(STUFF(a.[COLUMN 11],3,0,'-'),6,0,'-'), 105) AS 'Admission Date',
CONVERT(datetime, STUFF(STUFF(a.[COLUMN 19],3,0,'-'),6,0,'-'), 105) AS 'Dischrage Date',
MIN(CONVERT(datetime, STUFF(STUFF(b.[COLUMN 11],3,0,'-'),6,0,'-'), 105)) AS 'Readmission Date',
LEFT(a.[COLUMN 123],3) AS 'PCT',
DateDiff(dd, CONVERT(datetime, STUFF(STUFF(a.[COLUMN 19],3,0,'-'),6,0,'-'), 105), MIN(CONVERT(datetime, STUFF(STUFF(b.[COLUMN 11],3,0,'-'),6,0,'-'), 105))) AS 'How many days'
FROM Readmissions_data a
INNER JOIN Readmissions_data b ON a.[COLUMN 8] = b.[COLUMN 8]
AND CONVERT(datetime, STUFF(STUFF(b.[COLUMN 11],3,0,'-'),6,0,'-'), 105) BETWEEN CONVERT(datetime, STUFF(STUFF(a.[COLUMN 19],3,0,'-'),6,0,'-'), 105) AND DATEADD(dd, 28, CONVERT(datetime, STUFF(STUFF(a.[COLUMN 19],3,0,'-'),6,0,'-'), 105))
WHERE a.[COLUMN 28]='Y' AND a.[COLUMN 19]<>'' AND (RIGHT(a.[COLUMN 19],2)='09' OR RIGHT(a.[COLUMN 19],2)='10') AND a.[COLUMN 187]<>b.[COLUMN 187]
GROUP BY a.[COLUMN 8],a.[COLUMN 15],LEFT(a.[COLUMN 123],3),CONVERT(datetime, STUFF(STUFF(a.[COLUMN 11],3,0,'-'),6,0,'-'), 105),CONVERT(datetime, STUFF(STUFF(a.[COLUMN 19],3,0,'-'),6,0,'-'), 105)
ORDER BY CONVERT(datetime, STUFF(STUFF(a.[COLUMN 11],3,0,'-'),6,0,'-'), 105)