En raison de mes points de réputation inférieurs à 50, je n'ai pas pu commenter ou voter pour la réponse de E Coder ci-dessus. C'est la meilleure façon de procéder pour que vous n'ayez pas à utiliser le groupe par, car j'ai eu un problème similaire.
En faisant SUM((coalesce(VALUE1 ,0)) + (coalesce(VALUE2 ,0)))
comme Total, ce qui vous permettra d'obtenir le nombre que vous voulez, mais aussi de vous débarrasser de toute erreur pour ne pas avoir effectué un Group By. C'était ma requête et elle m'a donné le nombre total et le montant total pour chaque concessionnaire, puis un sous-total pour les prêts de qualité et les prêts à risque des concessionnaires.
SELECT
DISTINCT STEP1.DEALER_NBR
,COUNT(*) AS DLR_TOT_CNT
,SUM((COALESCE(DLR_QLTY,0))+(COALESCE(DLR_RISKY,0))) AS DLR_TOT_AMT
,COUNT(STEP1.DLR_QLTY) AS DLR_QLTY_CNT
,SUM(STEP1.DLR_QLTY) AS DLR_QLTY_AMT
,COUNT(STEP1.DLR_RISKY) AS DLR_RISKY_CNT
,SUM(STEP1.DLR_RISKY) AS DLR_RISKY_AMT
FROM STEP1
WHERE DLR_QLTY IS NOT NULL OR DLR_RISKY IS NOT NULL
GROUP BY STEP1.DEALER_NBR