Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/11/2012, 05:31
Avatar de Heimish2000
Heimish2000
 
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 9 meses
Puntos: 89
Respuesta: Como enlazar multiples tablas. Optimizar consulta

Con un JOIN

Código SQL:
Ver original
  1. SELECT *
  2. FROM (SELECT c.clacli, SUM((fl.precio-((fl.precio*fl.dto)/100))*fl.cantidad) AS 'TOTAL 2012'
  3. FROM clientes c, factura f, factural fl, articulo a
  4. WHERE c.clacli=f.clacli AND f.clafac=fl.clafac AND fl.claart=a.claart AND a.clacat=21 AND YEAR(f.fecha)=2012
  5. GROUP BY c.clacli) AS A
  6. INNER JOIN (
  7. 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'
  8. FROM clientes c2, tiposcli tipos, codpais cod, tarifa tar
  9. WHERE c2.clatar=tar.clatar
  10. AND c2.clatip=tipos.clatip
  11. AND c2.clapai=cod.clapai
  12. GROUP BY c2.clacli) AS B ON
  13. A.clacli = B.CODIGO