¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo mejorar la consulta ABAP para quitar errores y optimizarla

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

¿Cómo estás? ¿Podrían ayudarme con esta consulta? Por más que la he modificado, no logro quitar ese error:

SELECT 
T0.NOMES, 
T0.SERIESNAME AS 'SUCURSAL', 
T0.SLPCODE, 
T0.SLPNAME, 
T0.CardCode, 
T0.CardName,
T1.U_IMPORTE 'OBJETIVO MES', 
T1.U_OBJETIVOMU 'OBJETIVO MU',
 
SUM(ISNULL(T0.TOTALSINIVA,0)) AS 'VENTA NETA', SUM(ISNULL(T0.UTILIDAD,0)) AS 'MU', 

CASE WHEN SUM(T0.TOTALSINIVA)=0 THEN 0 ELSE

(SUM(ISNULL(T0.UTILIDAD,0))/SUM(ISNULL(T0.TOTALSINIVA,0)))*100 END AS 'PORCENTAJE MU',

(SELECT ISNULL(SUM(T5.DOCTOTAL),0) AS 'VENCE' FROM OINV T5

WHERE  T5.CardName=T0.CARDNAME AND MONTH(T5.DocDueDate)=T0.NOMES AND T5.SlpCode=T0.SLPCODE) AS 'SI VENCE',

(SELECT ISNULL(SUM(T5.DocTotal)-(SUM(T5.DOCTOTAL)-SUM(PaidToDate)) ,0) AS 'RECUPERADO' FROM OINV T5

WHERE  T5.CardName=T0.CARDNAME AND MONTH(T5.DocDueDate)=T0.NOMES AND T5.SlpCode=T0.SLPCODE    
            
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

Hola

Yo cambiaría esto:

CASE WHEN ISNULL(SUM(T0.TOTALSINIVA),0) = 0 THEN 0 ELSE

Un saludo

Agustín

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?