0
총 매출을 월로 제공하는 쿼리가 있습니다. 그러나 판매가없는 몇 달이 있습니다. 쿼리 결과에서 해당 월의 0 값을 어떻게 얻었습니까?누락 된 요약 데이터를 얻는 방법
SELECT
p.Part,
SUM(s.Sales) AS Sales,
MONTH(s.SalesDate) AS Month_Sold
FROM
Parts p
LEFT OUTER JOIN Sales s ON p.Part = s.Part
GROUP BY
p.Part,
MONTH(s.SalesDate)
ORDER BY
p.Part,
Month_Sold
그것은 당신이 또한 연도별로 그룹화 또는 필터링하지 않는 경우 그 자체로 그 MONTH()가 부정확 할 수 있습니다 주목할 가치가있다. –
예, 방금 보았습니다. 연도도 추가해야합니다. 어떻게 성취 될 수 있습니까? – tsqln00b
@ user2174734 따라서 1 년에 원하는 경우 @Year 매개 변수를 추가하여 월 CTE의 열로 추가하고 Sales를 필터링 할 수 있습니다. 그렇지 않은 경우 년 미만의 다른 CTE를 사용하여 연도 열과 비슷한 작업을 수행 할 수 있습니다. '년으로 (SELECT 2010 년으로 yr, 월 노동 조합에서 모든 선택 yr + 1, 년에서 년 yr <2014)' –