Gracias a todos por vuestra inestimable ayuda, pero.... "cuando todo falla, es el momento de leerse el manual"
En la Pág. de MySQl, esta el manual (muy buen manual, por si alguien le interesa) y después de releer y releer, he visto que en MySQL, el "iif" se escribe como un simple "if", con lo que una de las posibles soluciones seria:
sum(if(tipo_venta='almacen',importe,0)) as tot_almacen
A grandes problemas, soluciones muy tontas.
Gracias a todos y Un saludo.