Tema: left join
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2012, 11:43
baravaro
 
Fecha de Ingreso: noviembre-2012
Mensajes: 97
Antigüedad: 11 años, 5 meses
Puntos: 1
left join

Muy buenas, espero que em ayuden porque soy medio nuevo en esto.

He estado leyendo e intentado hacerlo pero no me sale; Tengo una base de datos con estas tablas:

Instrumentos:Cod_instrumento, modelo, tipo, precio
factura:Cod_factura, fecha, codigo(clave foranea de Cod_instrumento)

Bien, quería hacer una consulta para uqe el usuario pudiese sacar una lista de ventas por trimestres: por ejemploe que sacase todo lo que vende en agosto, septiembre y octubre.

Código MySQL:
Ver original
  1. SELECT DISTINCT codigo, Cod_instrumento
  2. FROM instrumentos, factura
  3. WHERE Cod_instrumento=codigo AND Tipo='guitarra electrica' and fecha like '%2012-08-%' or fecha like '%2012-09-%' ORDER BY Marca
El problema es que el resultado que me muestra es repetido, quiero decir, me hace un producto cartesiano y me saca el cod_instrumento varias veces.

Me han dicho que pruebe con left join, pero no consigo hacerlo, a ver si pueden ayudarme.

Muchas gracias

Última edición por gnzsoloyo; 04/12/2012 a las 06:41 Razón: Código SQL mal etiquetado.