Tema: Consulta SQL
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2012, 18:48
davchi
 
Fecha de Ingreso: septiembre-2009
Mensajes: 108
Antigüedad: 15 años, 6 meses
Puntos: 1
Consulta SQL

Hola a todos: tengo 3 tablas, Clientes, Obra, Contratos

tabla Clientes
Código:
n1 = numero_obra1
n2 = numero_obra2
n3 = numero_obra3
n4 = numero_obra4

id_cliente  | id_obra1 | n1 | id_obra2 | n2 | id_obra3 | n3 | id_obra4 | n4 |
1           |22        |14  |24        |2   |          |    |          |    |
2           |57        |5   |13        |87  |54        |12  |          |    |
Tabla Obra
Código:
id_obra | nombre
22      | Azul
24      | Rojo
Tabla Contratos
Código:
id_contrato | id_cliente | obra_paciente
1           | 1          | 22
2           | 1          | 24
3           | 2          | 54

el tema viene asi, a ver si me puedo explicar

Necesito poder hacer una consulta a Contratos, y que este me traiga segun el id_contrato el n1, o n2 o n3 o el n4, de la tabla paciente, y estos dependen de que obra use en el contrato

Ejemplo

Si llamo al contrato id_contrato 1, este el id_cliente = 1, obra_paciente = 22, y por lo tanto tendria que enviarme el valor de n2 (Tabla Paciente)

En Limpio

id_contrato = 1
id_cliente = 1
obra_paciente = 22
NUMERO = 2

Como veran el cliente puede tener hasta 4 obras, por lo que necesito traer el numero_obra X dependiendo de la obra que este usando

Como podria hacer dicha consulta