Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta sql para actualizar dos tablas (https://www.clubdelphi.com/foros/showthread.php?t=87967)

tarco35 26-03-2015 00:08:02

Consulta sql para actualizar dos tablas
 
Hola, tengo dos tablas de estructura igual "Productos" y "Prod_Update" , lo que quiero es modificar el contenido de los registros de Productos de los que haya una actualización.

NOMBRE PRESENTACION DESCATALOGADO ANTESDESAYUNO DESAYUNANDO ....

Productos CARTAX CAPSULAS NO 1 CAPSULA 1 CAPSULA

y el laboratorio, decide cambiar la forma de administrarlo

Prod_Update CARTAX CAPSULAS NO 2 CAPSULAS 1 CAPSULA

o cambia la presentacion, posologia, ... sin descatalogar el anterior

Prod_Update CARTAX GOTAS NO 1 dosis 1 dosis

o descataloga un producto, por lo cual tendria primero que en la tabla PRODUCTOS poner DESCATALOGADO en "SI".

Y no tengo ni idea de como hacerlo mediante sql. (Delphi 6, Paradox BDE) he intentado recorriendo uno por uno la tabla Prod_Update y filtrandolo en la tabla Productos .... se hace eterno

La idea es actualizarle la tabla de productos al usuario con los cambios que el laboratorio indique.

Casimiro Notevi 26-03-2015 00:52:43

¿Puedes ser más conciso, escueto y preciso en la pregunta? ^\||/

tarco35 26-03-2015 10:30:24

Voy a intentar concretar...

Necesito actualizar los datos de Tabla1 con los de Tabla2 de tal forma que:

Los que no existan en Tabla1 y si en Tabla2 => insertarlos

Los que existan en Tabla1 y no esten en Tabla2 => nada

Los que si existan en Tabla1 y Tabla2 => actualizar el registro de Tabla1 con los datos de Tabla2 si determinado campo/s de Tabla1 es distinto del mismo campo/s de Tabla2

A ver si ahora he conseguido explicarme mejor
Gracias.

Casimiro Notevi 26-03-2015 11:25:16

No puedes hacer una sentencia sql que al mismo tiempo haga un select, un insert y un update. Tendrás que hacerlo por separado.


La franja horaria es GMT +2. Ahora son las 01:07:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi