Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2006, 09:36
Avatar de Rocket
Rocket
 
Fecha de Ingreso: diciembre-2001
Ubicación: Santiago, Chile
Mensajes: 272
Antigüedad: 22 años, 4 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