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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Angel Lopez
21/02/2006 - 17:35 | Informe spam
Isaias, agradezco infinitamente tu ayuda, gracias.

Ya lo verifiqué y corre sin problema alguno





"Isaias" escribió:

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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida