CASE con funcion de grupo (SUM) ELSE que salga 0
Publicado por mario (1 intervención) el 23/03/2019 04:29:41
El tema es, tengo una consulta extensa en ella trato de ingresar datos a una tabla nueva consultado a diferentes tablas pero que vaya insertando fila por fila, lo estoy haciendo con bloques simples anonimos(PL/SQL) y variables BIND.
El problema ocurre porque tengo que agregar los datos dependiendo de la fecha pero si lo hago con WHERE, no me van a ingresar algunos datos.
ej: La tabla VENDEDOR tiene (cod_vendedor, numrut_vendedor) ; y está unida a la tabla BOLETA que tiene (num_boleta, cod_vendedor, fecha_boleta) ; por otro lado esta la tabla COMISION que tiene (num_boleta, valor_comision).
Hay que llenar la tabla HABERES_VENDEDOR que tiene (cod_vendedor, numrut_vendedor, fecha_proceso, comision_vendedor) ..
fecha_proceso = 02/2019
Hay que sumar la comisión del vendedor, de las boletas que estén dentro de la fecha del proceso, pero si este no vendió nada en esa fecha hay que ponerle 0 a la comisión. la idea es que se ingresen los datos aunque no haya vendido nada.
Pensaba en un CASE pero no me resulto.
Como lo harían?.. Como lo agruparían?..
El problema ocurre porque tengo que agregar los datos dependiendo de la fecha pero si lo hago con WHERE, no me van a ingresar algunos datos.
ej: La tabla VENDEDOR tiene (cod_vendedor, numrut_vendedor) ; y está unida a la tabla BOLETA que tiene (num_boleta, cod_vendedor, fecha_boleta) ; por otro lado esta la tabla COMISION que tiene (num_boleta, valor_comision).
Hay que llenar la tabla HABERES_VENDEDOR que tiene (cod_vendedor, numrut_vendedor, fecha_proceso, comision_vendedor) ..
fecha_proceso = 02/2019
Hay que sumar la comisión del vendedor, de las boletas que estén dentro de la fecha del proceso, pero si este no vendió nada en esa fecha hay que ponerle 0 a la comisión. la idea es que se ingresen los datos aunque no haya vendido nada.
Pensaba en un CASE pero no me resulto.
Como lo harían?.. Como lo agruparían?..
Valora esta pregunta


0