Si dnicif tiene SOLO uno de los valores en una de la tablas (cliente o proveedores), entonces seria asi:
Código sql:
Ver originalSELECT CASE WHEN c.dni IS NULL THEN p.cid ELSE c.dni END [dnicif]
FROM movimiento m
LEFT JOIN cliente c ON m.id=c.id
LEFT JOIN proveedores p ON m.id=p.id