Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/11/2012, 04:40
alyciashape
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años, 6 meses
Puntos: 58
Respuesta: Como enlazar multiples tablas. Optimizar consulta

Gracias al final lo he conseguido separando las consultas en 2. Como puedo unir ambas?
Pero uniéndolas de forma que la tabla a busque su correspondiente en la tabla B.

Es decir, tengo estas 2 consultas:
Código MySQL:
Ver original
  1. SELECT c.clacli, SUM((fl.precio-((fl.precio*fl.dto)/100))*fl.cantidad) AS 'TOTAL 2012'
  2. FROM clientes c, factura f, factural fl, articulo a
  3. WHERE c.clacli=f.clacli AND f.clafac=fl.clafac  AND fl.claart=a.claart  AND a.clacat=21 AND year(f.fecha)=2012
  4. GROUP BY c.clacli

Por otro lado
Código MySQL:
Ver original
  1. SELECT c2.clacli AS 'CÓDIGO', c2.nombre AS 'NOMBRE', c2.direccion AS 'DIRECCIÓN', c2.localidad AS 'LOCALIDAD', c2.telefono AS 'TELÉFONO', c2.contacto AS 'CONTACTO', c2.provincia AS 'PROVINCIA', tar.nombre AS 'TARIFA'
  2. FROM clientes c2, tiposcli tipos, codpais cod, tarifa tar
  3. WHERE c2.clatar=tar.clatar
  4. AND c2.clatip=tipos.clatip
  5. AND c2.clapai=cod.clapai
  6. GROUP BY c2.clacli


Como puedo hacer que salgan los datos de ambas tablas cuando coincidan los clacli¿? Creo que se puede pero nunca lo hice y estoy buscando y no encuentro nada al respecto.

Última edición por gnzsoloyo; 09/11/2012 a las 09:39 Razón: Código SQL sin etiquetar. Poco legible,.