SQL - Como agrupar SQL Developer

 
Vista:
sin imagen de perfil
Val: 4
Ha aumentado su posición en 9 puestos en SQL (en relación al último mes)
Gráfica de SQL

Como agrupar SQL Developer

Publicado por Javier (2 intervenciones) el 16/10/2020 04:06:57
Hola estimados y estimadas. Es la primera vez que creo un tema en este foro, estoy realizando unas guías para la universidad y necesito ayuda para agrupar ciertos datos para una consulta. Les comparto el código

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT TO_CHAR(EXTRACT(MONTH FROM TTC.FECHA_TRANSACCION),'fm09') ||'/'|| EXTRACT(YEAR FROM TTC.FECHA_TRANSACCION) as "MES TRANSACCION",
TTT.NOMBRE_TPTRAN_TARJETA as "TIPO TRANSACCION",
TO_CHAR(SUM(TTC.MONTO_TOTAL_TRANSACCION),'L99999999G999G999') as "MONTO AVANCES/SUPER AVANCES",
TO_CHAR(ROUND(SUM(TTC.MONTO_TOTAL_TRANSACCION) * SBI.PORC_APORTE_SBIF / 100),'L99G999G999') as "APORTE A LA SBIF"
--TABLAS
FROM TRANSACCION_TARJETA_CLIENTE TTC
JOIN TIPO_TRANSACCION_TARJETA TTT
ON (TTC.COD_TPTRAN_TARJETA = TTT.COD_TPTRAN_TARJETA)
JOIN APORTE_SBIF SBI
ON (TTC.MONTO_TOTAL_TRANSACCION BETWEEN SBI.MONTO_INF_AV_SAV AND SBI.MONTO_SUP_AV_SAV)
--CONDICIONES
WHERE EXTRACT(YEAR FROM TTC.FECHA_TRANSACCION) = EXTRACT(YEAR FROM SYSDATE) AND TTT.COD_TPTRAN_TARJETA IN (102, 103)
GROUP BY TTC.FECHA_TRANSACCION, TTT.NOMBRE_TPTRAN_TARJETA, SBI.PORC_APORTE_SBIF
ORDER BY EXTRACT(MONTH FROM TTC.FECHA_TRANSACCION), 2;

Además adjunto una imagen de lo que debería recibir mi consulta y lo que estoy recibiendo

Este es el resultado esperado
Resultado-esperado

Lo que recibo
Resultado-consulta

Cualquier ayuda con la consulta o feedback de como utilizar el foro me sería de mucha ayuda, gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Como agrupar SQL Developer

Publicado por anonymous (43 intervenciones) el 16/10/2020 14:16:32
Javier, sin conocer de fondo bien la estructura de tus tablas, por lo que veo es que si agrupas por fecha, pues el internamente va y toma todas las fechas diferentes que encuentre y agrupa por ellas, lo que deberías hacer es agrupar solamente por el tipo de transacción (NOMBRE_TPTRAN_TARJETA) y el mes obviamente.

Lo que entiendo es que están tratando de extraer todas las transacciones ocurridas en un mes, según el resultado esperado.

Importante que tengas en cuenta que debes agrupar por las mismas columnas que tengas en el select
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar