내가 뭘 잘못하고 있는지 알 수 없습니다. 잘못된 구문 오류가 계속 발생합니다. 그 중 하나를 수정 한 후 다음 줄 팝업이 나타나는 것 같습니다. 지금 당장 "키워드 GROUP 근처에 잘못된 구문이 표시됩니다.이 사이트에서 내 문제에 대한 몇 가지 버전이 있습니다. 지금까지 도움을 주셔서 감사합니다.이 보고서를 작성하는 데 도움이 필요합니다. SQL 미네소타에서 좋은 수업. 책 내가 복잡한 SQL 클래스가 필요, 기본 사항을 다룹니다."GROUP 근처의 구문이 잘못되었습니다."와 관련한 도움이 필요합니다.
SELECT fgc, sum(Totpay) as Totpay, Sum(TotChg) as TotChg
from
(
SELECT fgc, sum(pay) as TotPay, 0 as TotChg
from
(
SELECT fgc, pay,
CASE
WHEN [date]<= 30 THEN 'pmt 0-30'
WHEN [date]> 30 AND [date] <= 60 THEN 'pmt 30-60'
WHEN [date]> 61 AND [date] <= 90 THEN 'pmt 61-90'
WHEN [date]> 91 AND [date] <= 120 THEN 'pmt 91-120'
WHEN [date]> 121 AND [date] <= 150 THEN 'pmt 121-150'
WHEN [date]> 151 AND [date] <= 180 THEN 'pmt 151-180'
ELSE 'pmt 181+'
END
FROM @Pay
GROUP BY fgc
UNION
SELECT fgc, 0 as TotPay, sum(chg) as TotChg
from
(
SELECT fgc, chg,
CASE
WHEN [date]<= 30 THEN 'charge 0-30'
WHEN [date]> 30 AND [date] <= 60 THEN 'charge 30-60'
WHEN [date]> 61 AND [date] <= 90 THEN 'charge 61-90'
WHEN [date]> 91 AND [date] <= 120 THEN 'charge 91-120'
WHEN [date]> 121 AND [date] <= 150 THEN 'charge 121-150'
WHEN [date]> 151 AND [date] <= 180 THEN 'charge 151-180'
ELSE 'charge 181+'
END
FROM @Chg
)
GROUP BY fgc
)
GROUP BY fgc
형식이 수정되었습니다. 이제 문제가 무엇인지 분명해야합니다. 내 생각 엔 부적절한 위치에 괄호를 넣었을 것입니다. – Gabe
@ 게이브 : 나는 * kaps *의 대답에 동의하지만, 당신의 요지는 유효하다. 나는 당신이 대답을해야한다고 생각합니다. UNION의 왼쪽 부분은 오른쪽 부분의 패턴을 따라야하지만 그렇지 않은 부분은 분명히 따라야합니다. –
이 질문을 답한 사람에게 물려 준 사람에게 큰 소품. 당신들은 멋진데. –