문서 정보 (DocID, 이름, 유형, 소유자 등)를 저장하는 데이터베이스 테이블이 있습니다. 그런 다음 문서가 다운로드 된 시간 (DocID, DownloadTime 등)을 저장하는 다른 테이블이 있습니다. 저는 여러 종류의 문서 (정책, 양식, 출판물 등)가 특정 월과 월에 도착하는 히트 수를 기록하기위한 페이지를 설정하려고합니다. 사용자가 선택한 각각에 대한 드롭 다운이 있습니다.날짜별로 그룹화하지 않습니까?
나는 또한 월 또는 연도를 비워 둘 수 있기를 원하므로 사용자는 1 년 내 모든 달에 대한 조회수를 얻을 수 있습니다. 사용자가 월과 연도를 선택하면 아래 쿼리가 제대로 작동합니다. 그러나 월 또는 연도가 비어 있으면 gridview는 그룹화 된 문서 유형을 표시하지 않습니다. 나는 2010 년 1 월 명중을보고 싶어 예를 들어, 내가 얻을 :
Policies : 210 hits
Forms: 98 hits
등
그러나 사용자가 2010 년에 모든 달을 선택할 때, 사용자가 가져옵니다Policies: 210 hits
Policies: 87 hits
Policies: 23 hits
Policies: 87 hits
Forms
등
을그래서 나는 여러 달 동안 다른 행을 얻고 있지만 한 종류로 그룹화되지는 않았습니다. 검색어가 잘못된 곳은 어디입니까?
SELECT COUNT(Counter.DocID) AS Counter,
Doc.DocType,
MONTH(Counter.DownloadDate) AS MonthDownload,
YEAR(Counter.DownloadDate) AS YearDownload
FROM Counter
INNER JOIN Doc ON Counter.DocID = Doc.DocID
GROUP BY Doc.DocType,
MONTH(Counter.DownloadDate),
YEAR(Counter.DownloadDate)
HAVING (MONTH(Counter.DownloadDate) = @Month1 OR @Month1 IS NULL) AND
(YEAR(Counter.DownloadDate) = @Year1 OR @Year1 IS NULL)
4 초 후에 나를 이길 수 있습니다! –
질문을 편집하는 데 시간을 낭비해서는 안됩니다 : P –
글쎄, 당신은 내가 감사 할 수 있다고 말하는 것보다 빠릅니다. – netNewbi3