나는 한 달 동안 행 수 (distinct child_name)를 가져 오는 쿼리를 가지고 있습니다. 여러 달 동안 총을 다시 가져올 수 있도록 쿼리를 작성하고 싶습니다. 시간 범위를 선택하고 매달 하드 코딩하지 않고 자동 계산을 선택하는 범위에서 개월을 유지하고 싶습니다. 루프 및 시퀀스에 대한 정보를 읽었지만 이해하기가 어려웠습니다.시간별로 결정된 월별 계산
DECLARE @From_DT DATE = '2012-07-01', @To_DT DATE = '2013-7-30';
SELECT count(Child_Name) as July12_Count
FROM ECMS_BACKUP.dbo.vw_B2H_CLIENTS
WHERE CLT_NBR IN (SELECT CLT_NBR FROM ECMS_BACKUP.dbo.ufn_B2H_Enrolled_Clients_List(@From_DT, @To_DT))
아래와 같은 결과가 하드 코딩없이 나타나기를 바랍니다.
것은 내가 선택한다면 :
DECLARE @From_DT DATE = '2012-07-01', @To_DT DATE = '2013-10-31';
나는이 얻을 것이다 :
July12_Count Aug13_Count Sep13_Count Oct13_Count
251 255 250 245
모든 의견에 감사드립니다!
확실하지 경우'ufn_B2H_Enrolled_Clients_List (@From_DT, @From_DT)'ufn_B2H_Enrolled_Clients_List (@From_DT, @To_DT가)'('에서의 변화를주의'해야 @ From_DT'에서 @To_DT'까지) –
@Martin Parkin 예, From_DT에서 To_DT 여야합니다. 감사. – user2270911
'@ From_DT'와'@ To_DT' 사이의 최대 시간 프레임은 얼마입니까? 1 년 미만입니까? 일부 사용자가 다음 매개 변수를 사용하여이 저장 프로 시저를 실행하면 어떻게됩니까? ''2012-01-01 ''& ''2013-0-30''? –