
28/06/2006, 09:36
|
 | | | Fecha de Ingreso: diciembre-2001 Ubicación: Santiago, Chile
Mensajes: 272
Antigüedad: 23 años, 2 meses Puntos: 4 | |
Cruce de tablas complicado hola
estoy haciendo un sistema de facturacion donde los precios de los productos son distintos para cada cliente entonces me hice 2 tablas, la de productos y precios.
productos
----------
idProducto
nombre
precio
precio
----------
idPrecio
idCliente
idProducto
precio
como ven el producto puede tener un precio por defecto para todos los clientes.
el problema ke tengo es cuando kiero mostrar los precios de todos los productos para un cliente especifico.
estaba probando con 2 querys dentro de usando "union". la primera seria uniendo productos y precio donde el id del producto sea el mismo y filtrando por idcliente, y funciona.
la segunda seria sacar todos los productos ke estan en productos pero ke no estan en la primera consulta y ahi no funciona por ke me los muestra todos.
la consulta es esta:
SELECT pro. * , pre.precio precioC
FROM producto pro, precio pre
WHERE (
pro.idproducto = pre.producto_idproducto
)
AND (
pre.cliente_idcliente =4
)
UNION SELECT pro. * , pro.precio precioC
FROM producto pro
LEFT JOIN (
SELECT pro. * , pre.precio precioC
FROM producto pro, precio pre
WHERE (
pro.idproducto = pre.producto_idproducto
)
AND (
pre.cliente_idcliente =4
)
)pre ON ( pro.idproducto = pre.idproducto )
alguien ke me ayude porfa... :D |