AYUDA
Publicado por Luis Loayza (2 intervenciones) el 11/02/2009 17:01:04
Necesito ayuda para una consulta SQL: tengo una tabla de [Clientes] con los campos:
Idcliente,
NombreCliente y
Historico(int)
Luego tengo dos tablas [Productos] y [HistoricoProductos] con la misma estructura (a diferencia del Id):
IdProducto (para Productos) y IdHistoricoProductos (para HistoricoProductos),
Idcliente
Producto y
Precio.
Lo que necesito es una consulta que me muestre un listado de productos por cliente:
select Cliente.NombreCliente, Productos.Producto, Productos.Precio From Clientes left outer join Productos on Clientes.IdCliente=Productos.IdCliente
Esto funciona perfectamente.... pero que tal si necesito que si en caso de que el campo Historico (de la tabla de Clientes) es 1 me muestre los productos y precios de la tabla de Productos y si es 0 que me muestre de la tabla HistoricoProductos.... he tratado con CASE... pero no funciona o no se como hacer las relaciones
Alguna Idea???
Idcliente,
NombreCliente y
Historico(int)
Luego tengo dos tablas [Productos] y [HistoricoProductos] con la misma estructura (a diferencia del Id):
IdProducto (para Productos) y IdHistoricoProductos (para HistoricoProductos),
Idcliente
Producto y
Precio.
Lo que necesito es una consulta que me muestre un listado de productos por cliente:
select Cliente.NombreCliente, Productos.Producto, Productos.Precio From Clientes left outer join Productos on Clientes.IdCliente=Productos.IdCliente
Esto funciona perfectamente.... pero que tal si necesito que si en caso de que el campo Historico (de la tabla de Clientes) es 1 me muestre los productos y precios de la tabla de Productos y si es 0 que me muestre de la tabla HistoricoProductos.... he tratado con CASE... pero no funciona o no se como hacer las relaciones
Alguna Idea???
Valora esta pregunta


0