보고서를 작성하는 데 문제가 있습니다. 조회 건수를 계산하려고합니다. 발급되고 전달 된 날짜/시간 필드가 모두 있습니다.카운트 2 날짜 기준 2 개 다른 열의 범위
문제점은 잘못된 결과가 나옵니다. 내가 발행 쿼리를 실행할 때이 코드를 실행
내가 223 개
SELECT COUNT(*) AS Issued FROM BPS.dbo.tbl_Profile AS p
Inner Join BPS.dbo.tbl_Profile_Mortgage AS pm
ON p.Id = pm.FK_ProfileId
WHERE p.CaseTypeId IN (1,2,9,15) AND CONVERT(DATE,pm.DateAppIssued,103) BETWEEN @Start AND @End
이 수치가 정확 그래서 난과 같이 하나 개의 쿼리에 넣어 있습니다 얻을 통과
SELECT COUNT(*) AS Passed FROM BPS.dbo.tbl_Profile AS p
Inner Join BPS.dbo.tbl_Profile_Mortgage AS pm
ON p.Id = pm.FK_ProfileId
WHERE p.CaseTypeId IN (1,2,9,15) AND CONVERT(DATE,pm.DatePassed,103) BETWEEN @Start AND @End
나에게 (126)을 제공합니다.
SELECT COUNT(pm.DateAppIssued) AS Issued,COUNT(pm.DatePassed) AS Passed FROM BPS.dbo.tbl_Profile AS p
Inner Join BPS.dbo.tbl_Profile_Mortgage AS pm
ON p.Id = pm.FK_ProfileId
WHERE p.CaseTypeId IN (1,2,9,15)
AND (CONVERT(DATE,pm.DateAppIssued,103) BETWEEN @Start AND @End
OR CONVERT(DATE,pm.DatePassed,103) BETWEEN @Start AND @End)
이 날 265을 발행하고 내가 여러 가지 변화를 시도 185 통과하지만 여전히 캔트 내가이 충분히 설명했다 희망 정확한 수치 는, 어떤 도움이 많이 주시면 감사하겠습니다 얻을 수 있습니다. 녹슬림
VKP 덕분에 감사합니다. 그래서 기본적으로 발급 날짜가 있거나 날짜 범위가 일치하면 날짜 범위가 1로 계산됩니다. 완벽한 해결책은 where 절에서이를 달성 할 수 있다고 생각한 것입니다. 나는이 같은 코드를 가지고 있기 때문에 나중에 사용할 수 있도록이 코드를 저장하려고한다. – RustyHamster