S.O.S. Distinct con campos iguales pero difieren en otros en el WHERE

Delia Medina
25 de Febrero del 2005
Hola, necesito ayuda urgente.
Tengo una consulta donde se me repite 2 campos, pero difieren en otros.
Necesito que se repita una sola vez,
coincide en:
id_listado_combinado, fecha_desde,fecha_hasta.
difieren en: id_listado.
Cómo hago para que me aparezca uno solo??, intente con distinctrow pero no lo reconoce, ya que estoy trabajando con iReport.

Este es mi query:


SELECT
a.listados_combinado,
a.fecha_desde,
a.total_monto,a.total_beneficiarios,
a.id_listado,a.fecha_hasta,
a.fecha_proceso,
(case
when to_char(a.fecha_desde,'mm')='01' then 'Enero'
when to_char(a.fecha_desde,'mm')='02' then 'Febrero'
when to_char(a.fecha_desde,'mm')='03' then 'Marzo'
when to_char(a.fecha_desde,'mm')='04' then 'Abril'
when to_char(a.fecha_desde,'mm')='05' then 'Mayo'
when to_char(a.fecha_desde,'mm')='06' then 'Junio'
when to_char(a.fecha_desde,'mm')='07' then 'Julio'
when to_char(a.fecha_desde,'mm')='08' then 'Agosto'
when to_char(a.fecha_desde,'mm')='09' then 'Septiembre'
when to_char(a.fecha_desde,'mm')='10' then 'Octubre'
when to_char(a.fecha_desde,'mm')='11' then 'Noviembre'
when to_char(a.fecha_desde,'mm')='12' then 'Diciembre' END) as mes,
SUM(CASE b.id_cobro
when 4 then b.monto ELSE 0 END) as SumMonto,
SUM(CASE b.id_cobro
when 4 then b.id_pago ELSE 0 END) as TotalBene
FROM
parof_listado a,parof_listado_pago b
WHERE
a.id_listado=b.id_listado
AND
b.id_pago=1
AND
id_estatus_listado=2
AND TO_CHAR(fecha_desde,'mm-yyyy') between
($P!{Fecha_Desde}) and ($P!{Fecha_Hasta})
GROUP BY
a.id_listado,a.fecha_desde,a.fecha_hasta,
a.fecha_proceso, a.total_beneficiarios,a.total_monto,
a.listados_combinado
ORDER BY
a.fecha_desde,
id_listado

alonso
25 de Febrero del 2005
si sabes cual es el campo que necesitas puedes agrtegar un MAX(id_listado) o mMIN(id_listado) depende de tu criterio de seleccion. esto dejaria a uno de los dos fuera del select.

espero te sirva
SL2