Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-11-2007
Avatar de thelibmx
thelibmx thelibmx is offline
Miembro
 
Registrado: mar 2007
Posts: 515
Poder: 18
thelibmx Va por buen camino
Question update a dos tablas relacionadas al mismo tiempo

hola amigos esto es un poco complicadillo veran estoy ocupando delphi2006 y mi base de datos es postgre, se que muchos van a salir corriendo despues de haber leido postgre pero olvidense que dije eso ok, el caso es que postgre es muy parecio a mysql, bien, problema es que tengo dos tablas con la siguiente estructura
Código:
  | __ FECHAS  ____|              |____ SOLICITUD ___|
  | año                 |               |       año                |
  | periodo             |              |     periodo              |
  |no_serv             |              |    no_serv              |
  |diasdisponibles    |              |  dias_solicitados      |
                                           | fecha inicio            |
                                           | fecha fin                |
Código:
 
            FECHAS
AÑO | PERIODO |NO_SERV| DIAS DISPONIBLES|
2008       1             56              6
2009       2             80              7
2008       1             59              3   
2008       2             56              5
Código:
            
 SOLICITUD
AÑO | PERIODO |NO_SERV| DIAS SOLICITADOS|FECHA_INICIO|FECHA_FIN 
2008     1              56              3                    01/02/2008     10/02/2008 
2009     3              80               3                   01/03/2009     16/02/2009  2008     1              59              6                    02/02/2008     07/02/2008
bien lo que yo quiero es que yo tengo un dia en especifico que es 03/02/2008 entonces quiero que me sume un dia al campo de dias solicitados en el cual el dia se encuentre entre fecha inicio y fecha fin y asu ves me sume un dia a la tabla de fechas en el cual periodo,anio, y no_serv son iguales, entonces en este caso seria el primer registro y el tercero de l tabla solicitud y en la de fechas seria el primero y el tercero tambien, alguna ayuda
__________________
En movimiento...
Responder Con Cita
  #2  
Antiguo 14-11-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Desde cierta versión de MySQL (ya sé que no hablamos de MySQL, pero, bueno) parece que sí que es posible actualizar datos de dos tablas "al mismo tiempo". Eso es lo que puede leerse sobre la sentencia UPDATE en el Curso de MySQL de MySQL.ConClase.net. No sé si te servirá de algo o qué...
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 14-11-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Cita:
Empezado por thelibmx Ver Mensaje
estoy ocupando delphi2006 y mi base de datos es postgre, se que muchos van a salir corriendo despues de haber leido postgre
Hombre, tanto como salir corriendo.... . Siempre queremos dar una solución que se ajuste a la pregunta, si no conocemos postgre, nos abstenemos de contestar, porque no podemos guiarte.

Si dices que es parecido a MySql, bien podrías usar un procedimiento almacenado, allí no tendrás problemas en seleccionar de diferentes tablas, rescatar valores y después actualizar.

Si es viable, podrías crear una vista o hacer un inner join de ambas tablas, algo así:
Código SQL [-]
select f.año, f.periodo, f.no_serv s.dias_solicitados
from fecha f inner join solicitud s on f.año = s.año
where f.periodo = s.periodo and 
        f.no_serv = s.no_serv and
        s.fecha_inicio <= :fecha_especifica and s.fecha_fin >= :fecha_especifica

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.

Última edición por Lepe fecha: 14-11-2007 a las 12:10:37.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Insert y Update al mismo tiempo dentro de php analondo Firebird e Interbase 3 20-02-2007 20:40:56
Reporte de dos tablas ai mismo tiempo Jheysson13 Varios 2 11-11-2006 23:52:24
Update en Tablas Relacionadas gluglu Conexión con bases de datos 0 01-10-2004 19:42:50
Update de campos clave, tablas relacionadas jfleming Conexión con bases de datos 10 26-02-2004 16:55:11
tablas relacionadas y update sql joanajj Conexión con bases de datos 4 05-08-2003 13:17:23


La franja horaria es GMT +2. Ahora son las 08:11:40.


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
Copyright 1996-2007 Club Delphi