2014-10-28 2 views
1

좋아요. 제가하려는 것은 동일한 서버의 두 데이터베이스에서 두 테이블의 데이터를 검색하고 Reporting Services에서 차트를 만드는 것입니다. 현재 ssrs r2 2008에 있습니다. 차트의 경우 연도가 다르기 때문에 연도 및 월별로 정렬해야하며 월별 활성으로 분류 된 이름의 수를 계산합니다. 나는 해마다 정보를 주문할 수 있지만, 달은 항상 연대순으로 알파벳 순서로 정렬됩니다. ssrs에서 기본 정렬을 삭제하려고했지만 여전히 동일한 결과를 반환하므로 정렬을 내 쿼리에서 수행해야한다고 생각합니다. 내 쿼리는 다음과 같습니다 :SSRS에서 올바른 순서로 월 표시 받기 차트

달을 정확하게 주문하기 위해 어떻게 변경할 수 있는지에 대한 도움은 크게 감사하겠습니다. 미리 감사드립니다! 당신이 종류의 월 이름이

SELECT COUNT(c.name) AS name, 
     DATENAME(mm, c.expireson) AS Month, 
     DATENAME(yyyy, c.expireson) AS Year, 
     DATEPART(yyyy,c.expireson) as YearNum, 
     DATEPART(m, c.expireson) as MonthNum 

FROM Database1.Table1 AS c 

WHERE c.name = 'Active' 

GROUP BY DATENAME(mm, c.expireson), DATENAME(yyyy, c.expireson),DATEPART(yyyy,c.expireson), DATEPART(m, c.expireson) 

UNION ALL 

SELECT COUNT(d.name) AS name, 
     DATENAME(mm, d.expireson) AS Month, 
     DATENAME(yyyy, d.expireson) AS Year, 
     DATEPART(yyyy,d.expireson) as YearNum, 
     DATEPART(m, d.expireson) as MonthNum 
FROM Database2.Table2 AS d 

WHERE d.name = 'Active' 

GROUP BY DATENAME(mm, d.expireson), DATENAME(yyyy, d.expireson),DATEPART(yyyy,d.expireson), DATEPART(m, d.expireson) 
order by YearNum, MonthNum 
+1

ORDER BY 절도 없습니다. 왜 SQL Server가 특정 순서로이를 반환 할 것으로 예상합니까? [3 번을 읽어보십시오.] (http://blogs.sqlsentry.com/aaronbertrand/t-sql-tuesday-56-sql-server-assumptions/) 또한'mm'와'yyyy'에 대해서 왜 'YEAR' 대신'yyyy'를 사용합니까? [this] (http://blogs.sqlsentry.com/aaronbertrand/bad-habits-revival/) 및 [this] (http://sqlblog.com/blogs/aaron_bertrand/archive/2011/09/20/)를 읽어보십시오. 게으른 속기에 대한 나쁜 습관 - 킥 - 사용 - 약식 - 날짜 - 시간 작업 .aspx). –

+0

처음에 언급하지 않아서 유감이지만 몇 달을 정렬하지 않은 order by 절이 있습니다. 방금 시작한 초기 쿼리를 끝내기 시작했습니다. – Sabr786

답변

2

으로.

분류 그룹 속성에서 정렬 탭에 필요한 필드 정렬 데이터가 다른 것으로 나타났습니다.

앞으로 도움이되기를 바랍니다.

+0

이것은 내가 찾고있는 것입니다. 대단히 감사합니다 !!! – Sabr786

0

datepart 내가 같은 문제를 가지고 사용 개월 수에 의해 alphabitcally

너무 종류의 데이터를 정렬 할 경우 언급

+0

세부 정보 나 스크린 샷을 추가 할 수 있습니까? –

관련 문제