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- SELECT-  c.clacli , SUM((- fl.precio -((- fl.precio *- fl.dto )/100))*- fl.cantidad ) AS 'TOTAL 2012'
 
- FROM-  clientes c ,-  factura f ,-  factural fl ,-  articulo a  
 
- WHERE-  c.clacli =- f.clacli  AND-  f.clafac =- fl.clafac   AND-  fl.claart =- a.claart   AND-  a.clacat =21 AND year(- f.fecha )=2012
 
Por otro lado   
Código MySQL:
Ver original- 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'
 
- FROM-  clientes c2 ,-  tiposcli tipos ,-  codpais cod ,-  tarifa tar 
 
- WHERE-  c2.clatar =- tar.clatar 
 
- AND-  c2.clatip =- tipos.clatip 
 
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.