열쇠입니다 :
SELECT SUM(net) AS net
FROM (
SELECT SUM(FB.[Net]) as net
FROM ((
[table1 AS FB
INNER JOIN Date
ON FB.DateKey = Date.DateKey
)
inner join [Store]
on [Store].StoreKey = FB.StoreKey
)
WHERE (FullDate BETWEEN DATEADD(WEEK, -12, CONVERT(date, GETDATE()))
AND DATEADD(day, -1, CONVERT(date, GETDATE()))
AND SName = 'XYZ'
AND DayNameOfWeek = 'Monday')
GROUP BY FB.[Net]
)
는 지금 많은 오류를 볼 수 있습니다. 나는 이것이 대부분의 구문 오류를 해결할 수 있다고 생각하지만, 나는 결과가 당신이 원하는 제공 모르겠어요 : (내가 말할 수있는 지금과 같이) 구문 오류없이 자신의 코드가
SELECT SUM(net) AS net
FROM (
SELECT SUM([Net]) as net
FROM (
SELECT FB.net
FROM table1 AS FB
INNER JOIN [Date]
ON FB.DateKey = [Date].DateKey
inner join [Store]
on [Store].StoreKey = FB.StoreKey
WHERE FullDate BETWEEN DATEADD(WEEK, -12, GETDATE()) AND DATEADD(day, -1, GETDATE())
AND SName = 'XYZ'
AND DayNameOfWeek = 'Monday'
GROUP BY FB.[Net]
) A
) B
편집합니다. 다음 코드는 동일한 결과 집합을 제공해야합니다.
SELECT SUM(DISTINCT FB.net)
FROM table1 AS FB
INNER JOIN [Date]
ON FB.DateKey = [Date].DateKey
INNER JOIN [Store]
ON [Store].StoreKey = FB.StoreKey
WHERE FullDate BETWEEN DATEADD(WEEK, -12, GETDATE()) AND DATEADD(day, -1, GETDATE())
AND SName = 'XYZ'
AND DayNameOfWeek = 'Monday'
이것이 확실할까요?
많은 .. – Sachu
는이 라인'AND DATEADD에 어떤 조건을 확인하지 않았다 ((날짜, 일, -1 CONVERT, GETDATE()))'. – Sankar
안녕하세요, Sachu, 구문 오류를 지적 해 주시겠습니까? 첫 번째 select sum 문을 사용하지 않고 SQL Server에서 코드를 실행하면 작동합니다. – Shivang