
08/08/2002, 17:02
|
| | 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 |