A ver el problema es que no puedes filtrar la consulta con un WHERE ya que la suma es del CONJUTO DE REGISTRO AGRUPADOS, debes filtrar con un HAVING, así que deberías hacer algo así
Código:
SELECT movimientos.idreg, movimientos.numcontrato, contratos.c_nombre, contratos.edificio, contratos.identificativo, SUM( movimientos.importe ) AS total, ROUND( SUM( (movimientos.importe * movimientos.retencion) /100 ) ,2 ) AS totalreten, ROUND( SUM( (
movimientos.importe * movimientos.igic
) /100 ) , 2 ) AS totaligic
FROM contratos, movimientos
movimientos.numcontrato = contratos.codigo
AND movimientos.numrecibo = ''
GROUP BY movimientos.numcontrato
HAVING SUM( movimientos.importe ) LIKE '%384.19%'
Un saludo