여기에 아무 것도 없기 때문에 매우 간단 해 보입니다.날짜를 기반으로 한 SQL 그룹화 및 계산
테스트 데이터는 다음 12/09/2016
을 예를 들어,
SELECT c.SpellAdmissionDate,
c.SpellDischargeDate,
c.Pat_Code
FROM [CommDB].[dbo].[vwCivicaSLAM1617Live] c
WHERE c.Hrg_Code like 'VA%'
and c.Pat_Code like 'HEY%'
ORDER BY c.SpellDischargeDate desc
난 후 나는 모든 활동적인 환자의 하루에 COUNT
입니다 :
declare @table table(SpellAdminsionDate datetime, SpellDischargeDate datetime, Pat_code varchar(10))
insert into @table (SpellAdminsionDate, SpellDischargeDate, Pat_code) values('2016-09-12 15:55:00:000','2016-09-19 20:20:00:000','HEY3052275')
insert into @table(SpellAdminsionDate, SpellDischargeDate, Pat_code) values ('2016-09-07 17:17:00:000','2016-09-17 18:40:00:000','HEY0810155')
insert into @table(SpellAdminsionDate, SpellDischargeDate, Pat_code) values ('2016-09-14 16:50:00:000','2016-09-17 18:01:00:000','HEY1059266')
insert into @table(SpellAdminsionDate, SpellDischargeDate, Pat_code) values ('2016-09-15 02:47:00:000','2016-09-15 17:28:00:000','HEY0742883')
insert into @table(SpellAdminsionDate, SpellDischargeDate, Pat_code) values ('2016-08-27 00:11:00:000','2016-09-14 12:49:00:000','HEY3050628')
insert into @table(SpellAdminsionDate, SpellDischargeDate, Pat_code) values ('2016-09-10 12:24:00:000','2016-09-13 20:00:00:000','HEY0912392')
insert into @table(SpellAdminsionDate, SpellDischargeDate, Pat_code) values ('2016-09-12 12:51:00:000','2016-09-13 19:55:00:000','HEY0908691')
Select * from @table`
이 같은 일을 표시 내 간단한 코드입니다 해당 날짜에 결과는 5
(테스트 데이터 기준)이며 다른 12 캠은 12 일 후입니다.
더 쉽게 만들려면 DATE_REFERENCE
이라는 날짜 참조 테이블이 있어야합니다.이 날짜는 사용 가능한 모든 날짜가 있습니다.
질문에 'DATE_REFERENCE' 테이블 중 일부를 추가하면' 꽤 빨리 답을 얻을 수 있습니다. – Jens