query

22/02/2005 - 16:48 por Fernando Ugarte | Informe spam
hola
tengo las siguentes tablas
LOTE
id_lote
id_ent_liq
periodo
fecha integer

y
RECEPCION
cuil
cod_rep
nro_boleta
cod_aporte
imp_aporte
periodo character
cant_adh
sueldo_bruto
id_lote

necesito saber que cuil aparece nuevo en un periodo para una entidad
determinada.
Por ejeplo para la entidad '0007' quiero saber que registros hay en el
periodo 200404 que no estaban en el 200403
probe con:

select cuil from aportes.lotes
left outer join recepcion on
aportes.lotes.id_lote=aportes.recepcion.id_lote
where id_ent_liq='0007' and aportes.lotes.periodo='200404'
and cuil not in (select cuil from aportes.lotes
left outer join recepcion on
aportes.lotes.id_lote=aportes.recepcion.id_lote
where id_ent_liq='007' and aportes.lotes.periodo='200403')

pero arroja cualquier cosa
Gracias
 

Leer las respuestas

#1 Alejandro Mesa
22/02/2005 - 17:11 | Informe spam
Trata:

select
l.cuil
from
aportes.lotes as l
inner outer join
aportes.recepcion as r
on l.id_lote = r.id_lote
where
r.id_ent_liq = '0007' and l.periodo = '200404'
and not exists (
select
*
from
aportes.lotes as l1
left outer join
aportes.recepcion as r1
on l1.id_lote = r1.id_lote
where
l1.cuil = l.cuil and r1.id_ent_liq = '007' and l1.periodo='200403'
)
go


AMB

"Fernando Ugarte" wrote:

hola
tengo las siguentes tablas
LOTE
id_lote
id_ent_liq
periodo
fecha integer

y
RECEPCION
cuil
cod_rep
nro_boleta
cod_aporte
imp_aporte
periodo character
cant_adh
sueldo_bruto
id_lote

necesito saber que cuil aparece nuevo en un periodo para una entidad
determinada.
Por ejeplo para la entidad '0007' quiero saber que registros hay en el
periodo 200404 que no estaban en el 200403
probe con:

select cuil from aportes.lotes
left outer join recepcion on
aportes.lotes.id_lote=aportes.recepcion.id_lote
where id_ent_liq='0007' and aportes.lotes.periodo='200404'
and cuil not in (select cuil from aportes.lotes
left outer join recepcion on
aportes.lotes.id_lote=aportes.recepcion.id_lote
where id_ent_liq='007' and aportes.lotes.periodo='200403')

pero arroja cualquier cosa
Gracias



Preguntas similares