Store Procedure

21/02/2006 - 00:40 por Angel Lopez | Informe spam
Buenas tardes, necesito una orientación al siguiente problema:
Necesito generar un Store Procedure que elimine ciertos registros de 2
tablas, la primer tabla contiene los encabezados, y la segunda los detalles
Promo_Enc
Promo_Det

Lo que quiero es que de la primer tabla se seleccionen aquellos registros
que sean del año pasado y menores del mes 11, esto es, seleccionar del mes 1
al mes 10 del año 2005, para eso tengo un campo llamado FechaFin, una vez
hecho lo anterior, que de esos registros vaya a la tabla Promo_Det y elimine
todos esos registros que sean igual al campo idPromo

Por su atención
Gracias
 

Leer las respuestas

#1 Isaias
21/02/2006 - 01:31 | Informe spam
Angel

1.- Saco un RESPALDO de mi tabla, donde voy a borrar los registros

SELECT *
INTO PROMO_DET_BACK

2.- Verifico que mi SELECT sea correcto

SELECT * FROM PROMO_DET WHERE idPromo IN(
SELECT idPromo FROM Promo_Enc WHERE FechaFin < '20051101')

3.- Si el SELECT, es correcto (que debe ser), aplico el DELETE

DELETE PROMO_DET WHERE idPromo IN(
SELECT idPromo FROM Promo_Enc WHERE FechaFin < '20051101')

Saludos
IIslas


"Angel Lopez" escribió:

Buenas tardes, necesito una orientación al siguiente problema:
Necesito generar un Store Procedure que elimine ciertos registros de 2
tablas, la primer tabla contiene los encabezados, y la segunda los detalles
Promo_Enc
Promo_Det

Lo que quiero es que de la primer tabla se seleccionen aquellos registros
que sean del año pasado y menores del mes 11, esto es, seleccionar del mes 1
al mes 10 del año 2005, para eso tengo un campo llamado FechaFin, una vez
hecho lo anterior, que de esos registros vaya a la tabla Promo_Det y elimine
todos esos registros que sean igual al campo idPromo

Por su atención
Gracias

Preguntas similares