Consulta SQL complicada
Publicado por Angel Romero (26 intervenciones) el 05/01/2010 13:24:06
Hola a todos
Bueno, no se si la consulta que quiero hacer es complicada, para mi si, al menos. Os voy a explicar la estructura de las tablas y lo que quiero
presupuestos
--------------------
id_presupuesto
fecha date
(otras cosas...)
lineas
-----------
id_linea
id_presupuesto
id_articulo
manual boolean
precio single
(otras cosas...)
manual
-------------
id_manual
id_articulo
Bueno, lo que quiero es un recordset del tipo
facturas.fecha - lineas.id_articulo - lineas.precio
Esto se haria con INNER JOIN: 'SELECT campos FROM lineas INNER JOIN presupuestos on presupuestos.id_presupuesto=lineas.id_presupuesto'
El problema son las manuales. Para cada linea, si manual es true, en el campo id_articulo no guarda el id del articulo, sino el id_manual (y encima, lo hace en negativo). Mi idea es hacer la misma consulta de arriba, pero que cuando manual=true entonces obtenga el id_articulo desde la tabla manual.
¿Es posible? ¿Me he explicado? Gracias
Bueno, no se si la consulta que quiero hacer es complicada, para mi si, al menos. Os voy a explicar la estructura de las tablas y lo que quiero
presupuestos
--------------------
id_presupuesto
fecha date
(otras cosas...)
lineas
-----------
id_linea
id_presupuesto
id_articulo
manual boolean
precio single
(otras cosas...)
manual
-------------
id_manual
id_articulo
Bueno, lo que quiero es un recordset del tipo
facturas.fecha - lineas.id_articulo - lineas.precio
Esto se haria con INNER JOIN: 'SELECT campos FROM lineas INNER JOIN presupuestos on presupuestos.id_presupuesto=lineas.id_presupuesto'
El problema son las manuales. Para cada linea, si manual es true, en el campo id_articulo no guarda el id del articulo, sino el id_manual (y encima, lo hace en negativo). Mi idea es hacer la misma consulta de arriba, pero que cuando manual=true entonces obtenga el id_articulo desde la tabla manual.
¿Es posible? ¿Me he explicado? Gracias
Valora esta pregunta


0