Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2006, 16:09
jeffcar
 
Fecha de Ingreso: marzo-2004
Ubicación: Bucaramanga
Mensajes: 71
Antigüedad: 20 años, 2 meses
Puntos: 0
sentencia con having ?

Hola amigos, tengo la siguiente pregunta, tengo una tabla con 3 campos:

|AUXILIAR | SALDO | FECHADCT |
+------------- -------------- --------------------- +
| 020110 | 1850000000 | 2005-01-01 00:00:00.0 |
| 020110 | 160000000 | 2005-01-03 00:00:00.0 |
| 020125 | 0 | 2005-01-01 00:00:00.0 |--->registro
| 020126 | 1150000000 | 2005-01-01 00:00:00.0 |
| 020126 | 5500000 | 2005-01-03 00:00:00.0 |
| 020128 | 500000 | 2005-01-01 00:00:00.0 |

quisiera presentar todos los registros, pero si solo hay un registro de un auxiliar presentelo solo si su saldo es diferente de cero '0'

osea que la tabla quedaria algo asi:
sin el registro que tiene el auxiliar '020125' ya que solo hay uno y ademas su saldo es cero, pero el '020128' solo hay uno pero su saldo es diferente de cero entonces si lo presenta.

|AUXILIAR | SALDO | FECHADCT |
+------------- -------------- --------------------- +
| 020110 | 1850000000 | 2005-01-01 00:00:00.0 |
| 020110 | 160000000 | 2005-01-03 00:00:00.0 |
| 020126 | 1150000000 | 2005-01-01 00:00:00.0 |
| 020126 | 5500000 | 2005-01-03 00:00:00.0 |
| 020128 | 500000 | 2005-01-01 00:00:00.0 |

estaba probando con having pero no lo se utilizar con el count me presenta errores:

select auxiliar,saldo,fechadct from tabla
group by auxiliar,saldo,fechadct
having count(m.auxiliar)>1 or (count(m.auxiliar)=1 and m.saldo <> 0)

de ante mano gracias, espero haber sido claro
PD. trabajo en oracle o sql para ambas base va mi pregunta