Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2015, 09:50
quieropaginaweb
 
Fecha de Ingreso: noviembre-2012
Mensajes: 73
Antigüedad: 11 años, 5 meses
Puntos: 1
Consulta anidada en SQL

Hola buenas tardes, necesito saber cual seria la mejor forma de hacer lo siguiente, creo que seria mediante sql, si no es así perdonad el intrusismo.
Tengo una tabla de articulos
Código SQL:
Ver original
  1. SELECT
  2.    codarticulo,
  3.    desarticulo,
  4.    importe,
  5.    codfamilia,
  6.    comentar
  7. FROM
  8.    articulo

Hasta aquí una consulta en la que muestro los articulos con sus precios, descripción...
Pero ahora quisiera que si es un cliente igual consulta la tabla articulos y a su vez consulta la tabla tarifas para poner el precio especial de dicho cliente.
Tabla tarifas

Código MySQL:
Ver original
  1.     codcliente,
  2.     codfamilia,
  3.     codarticulo,
  4.     importe
  5.    tarifas


El resultado seria si no es cliente, muestro los datos de la tabla articulos.
Articulo | Descripcion | Importe | Familia | Comentarios
001, cuadro,100,002, sin comentarios
002, cuadro,200,002, sin comentarios
003, cuadro,300,002, sin comentarios
004, cuadro,400,002, sin comentarios

Si es cliente, muestro los datos de la tabla articulos y si alguno coincide con la tabla tarifas muestro el precio de la tabla tarifas

Articulo | Descripcion | Importe | Familia | Comentarios
001, cuadro,100,002, sin comentarios
002, cuadro,200,002, sin comentarios
003, cuadro,150,002, sin comentarios (este articulo estaría en la tabla tarifas)
004, cuadro,400,002, sin comentarios

El caso es que si encuentra en la tabla tarifas que tambien está el articulo igual que en la tabla "articulos" debe pintar el precio de tarifas.
¿cual es la mejor forma de hacerlo?

Muchas gracias.

Última edición por gnzsoloyo; 19/02/2015 a las 11:04 Razón: Mal etiquetado