Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/08/2002, 17:02
OXIGENO
 
Fecha de Ingreso: febrero-2002
Mensajes: 442
Antigüedad: 23 años, 2 meses
Puntos: 2
Re: necesito solo algun tip de ayuda en esto!

Hola henryzs.... gracias por el codigo... lo voy a probar... y si no me funciona vuelvo!!!!!... aqui te dejo el store procedure asi lo miras tambien!... Gracias!
------------------------------------

CREATE PROCEDURE ConsultaProcedure8

@cpostal NUMERIC(9),
@panio NUMERIC(9)

AS

IF EXISTS(SELECT * FROM sysobjects WHERE NAME = 'RESTAR') BEGIN
DROP TABLE RESTAR
END

SELECT E.numero,count(P.mes) AS 'COUNT' INTO RESTAR
FROM EMPRE E inner join PAGOS P ON (E.numero=P.n_empresa)
WHERE e.codpostal=@cpostal and P.anio = @panio
GROUP BY E.numero
HAVING COUNT(P.mes) = 12
ORDER BY 1


--Saca los que pagaron TODO el anio. 12 meses

SELECT e.nombre,d.localidad,e.mesalta,e.mesbaja,p.anio,p. mes,e.numero,p.total
FROM EMPRE as E INNER JOIN PAGOS as P on (e.numero=p.n_empresa) join dat_post as D on (e.codpostal = d.codigo)
WHERE e.codpostal=@cpostal and (P.anio = @panio or p.anio is null) and e.numero not in (select numero from restar)


UNION

SELECT e.nombre,d.localidad,e.mesalta,e.mesbaja,p.anio,p. mes,e.numero,isnull(p.total, -1)
FROM EMPRE as E LEFT JOIN PAGOS as P on (e.numero=p.n_empresa) join dat_post as D on (e.codpostal = d.codigo)
WHERE e.codpostal=@cpostal and (P.anio = @panio or p.anio is null) and p.total is null
order by 7,1,6,5