내가 걸린 것처럼 도움이 필요합니다. 이것은 SQL과 Coldfusion을 사용하고 있습니다. 기본적으로 나는 특정 표를 완료 한 날짜와 함께 표를 완성한 표를 가지고 있습니다. 이 테이블에는 GROUP BY에서 사용되는 예를 들어 지구 및 면적이 있습니다. 그래서 저는 매주 한 번에 한 티켓을 모두 집계하기를 원합니다. 사용자는 보고서를 실행하는 등의 작업을 선택합니다. 나는 지금 내가 가지고있는 SQL을 약간 나열 할 것이다.출력 1 년 동안 주 간격으로 일부 열의 합계, 일과 일치하는 날짜
SELECT
SUM(CASE WHEN DATEPART(ww, completionDate) = 1 THEN 1 ELSE 0 END) AS [Jan1-7],
SUM(CASE WHEN DATEPART(ww, completionDate) = 2 THEN 1 ELSE 0 END) AS [Jan8-14],
SUM(CASE WHEN DATEPART(ww, completionDate) = 3 THEN 1 ELSE 0 END) AS [Jan15-21],
SUM(CASE WHEN DATEPART(ww, completionDate) = 4 THEN 1 ELSE 0 END) AS [Jan22-31]
SUM(CASE WHEN DATEPART(ww, completionDate) = 5 THEN 1 ELSE 0 END) AS [Feb1-7],
SUM(CASE WHEN DATEPART(ww, completionDate) = 6 THEN 1 ELSE 0 END) AS [Feb8-14],
SUM(CASE WHEN DATEPART(ww, completionDate) = 7 THEN 1 ELSE 0 END) AS [Feb15-21],
SUM(CASE WHEN DATEPART(ww, completionDate) = 8 THEN 1 ELSE 0 END) AS [Feb22-28],
당신은 내가 기본적으로 completionDate이었다 년의 어느 주에 자신의 칼럼에서 그 합산 잡기 위해 노력하고 볼 수 있듯이. 다른 사람이 더 좋은 제안을하지 않는 한이 형식이어야합니다. 문제는 예를 들어, 2/18/2013입니다. 예를 들어, SQL은 내 코드에 따라 제 7 번째 주인 FEB15-21에서 내 코드가 SUM과 같지만 2013 년 8 번째 주라고 알려줍니다. 필요한 보고서는 맨 위 헤더에 달을 표시 한 다음 그 달의 다음 헤더에 매주 표시 한 다음 기본적으로 그 주에 완료된 모든 티켓 수를 계산하는 것입니다. 따라서 주/월은 기둥이되어야합니다.
일부 CF 기능을 모두 읽었지만 필자는 필요한 기능을 활용하는 방법을 잘 모릅니다. 이 날짜를 동적으로 합산하여 주를 기반으로 정확한 열에 SUMMED되거나 Coldfusion을 사용하여이 부분을 처리 할 수있는 방법이 있습니까? 그러나 ColdFusion 부분에서도 확신 할 수는 없으므로 가능하면 SQL 또는 CF를 사용하고 코드 부분에서 나를 도와 주겠다는 제안은 정말 감사 할 것입니다.
감사합니다.
1 월 22-31 일주일은 어떻게 될까요? 9 일 .... – ljh
주간 실제 주가가 아닌 이유는 무엇입니까? –
[이 질문에 대한 답변] (http://stackoverflow.com/questions/15515679/select-with-count-for-years/15515954#15515954)을 참조하십시오. 이 답변은 월별 날짜 수집을 기반으로하지만 주 (또는 일 또는 시간 등)에 쉽게 적용 할 수 있습니다. –