Busqueda / Insercion

23/08/2006 - 20:45 por Omar Castillo | Informe spam
Buenos dias, uso el siguiente query para actualizar mi tabla con nuvos
datos qeu recibo.
Lo que necesito que haga aparte de hacer lo que hace ahorita,me
reemplace los archivos de MITABLA si es que el registro de MITABLA_tmp
es menor en la col010

Me explico???


Insert into MITABLA
(Col001,Col002,Col003,Col004,Col005,Col006,Col007,Col008,Col009,Col010)
SELECT DISTINCT Col001, max(col002) as Col002,max(col003) as col003,
max(col004) as col004,max(col005) as col005,Col006,max(col007)
as col007 ,
max(col008) as col008,max(col009) as col009,min(col010) as col010
FROM MITABLA_tmp
WHERE NOT EXISTS
(
SELECT distinct Col001, col006, col010
FROM MITABLA
WHERE MITABLA.Col001 = Op_Tmp.Col001 and MITABLA.Col006 =
Op_Tmp.Col006
)

group by col001, col006
order by col001, col006, col010
 

Leer las respuestas

#1 Isaias
23/08/2006 - 20:46 | Informe spam
Omar

Como quieres hacer una actualizacion, tendras que hacer una rutina de UPDATE.
Saludos
IIslas


"Omar Castillo" wrote:

Buenos dias, uso el siguiente query para actualizar mi tabla con nuvos
datos qeu recibo.
Lo que necesito que haga aparte de hacer lo que hace ahorita,me
reemplace los archivos de MITABLA si es que el registro de MITABLA_tmp
es menor en la col010

Me explico???


Insert into MITABLA
(Col001,Col002,Col003,Col004,Col005,Col006,Col007,Col008,Col009,Col010)
SELECT DISTINCT Col001, max(col002) as Col002,max(col003) as col003,
max(col004) as col004,max(col005) as col005,Col006,max(col007)
as col007 ,
max(col008) as col008,max(col009) as col009,min(col010) as col010
FROM MITABLA_tmp
WHERE NOT EXISTS
(
SELECT distinct Col001, col006, col010
FROM MITABLA
WHERE MITABLA.Col001 = Op_Tmp.Col001 and MITABLA.Col006 =
Op_Tmp.Col006
)

group by col001, col006
order by col001, col006, col010

Preguntas similares