Query suma mensual en 12 columnas SAP B1 Hana

Cordial saludo

Necesito hacer una consulta que me sume el saldo de las cuentas mensualmente y me muestre mes a mes del año actual sin ingresar datos, por ejemplo: Ene, Feb, Mar, Abri… Dic.

Hasta el momento tengo esto que seria para el mes de enero:

SELECT 
T0."Account", 
CASE WHEN T0."Account" LIKE '1%%' OR 
T0."Account" LIKE '5%%' OR
T0."Account" LIKE '6%%'  OR
T0."Account" LIKE '7%%'  THEN
SUM(T0."Debit" -  T0."Credit") ELSE SUM(T0."Credit"-T0."Debit") END AS "ENERO" 

FROM JDT1 T0 

WHERE T0."ProfitCode" = '401' 
AND MONTH(T0."RefDate") = 1 
AND YEAR( CAST(T0."RefDate" AS DATE) ) = EXTRACT(YEAR FROM CURRENT_DATE)

GROUP BY T0."Account" 

Necesito hacer esto mismo los 12 meses del año, pero quiero saber si hay una forma mas sencilla, ya que no quiero copiar ese mismo código 12 veces.

Gracias.

Lastimosamente en HANA no hay la funcion pivot, asi que toca mas o menos replicar codigo, puedes usar Union 12 veces, o puedes usar CASE mas o menos asi:

SUM(CASE WHEN EXTRACT(MONTH FROM T0."RefDate")=1 THEN (T0."Debit" -  T0."Credit") ELSE NULL END) AS "ENERO",
SUM(CASE WHEN EXTRACT(MONTH FROM T0."RefDate")=2 THEN (T0."Debit" -  T0."Credit") ELSE NULL END) AS "FEBRERO",
......

Ostia Willy, el pivot no mola en Hana?

a Nivel query de SQL no lo soporta, tiene herramientas finales que a partir de tu data hace pivot, como vistas calculadas.

Saludos,

Lo que hice fue agregar una columna llamada mes y a través de las consultas voy a preguntar el mes, de este modo tendré claro cual es el mes.

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.