Seria mas o menos asi:
Código sql:
Ver originalSELECT expediente, articulo, descripcion, cantidad,
CASE WHEN articulo = 'mat' OR articulo = 'inst' THEN importe,
ELSE (SELECT SUM(importes ) FROM tutabla WHERE tipodocumento = pedido) END
FROM otratabla
JOIN ...
WHERE ...
ORDER BY
Pero yo te recomiendo formar conjuntos y luego unirlos por join.