No he probado este Select pero debes de hacer algó así como esto ;
Código SQL
[-]Select A.NOMBRE, U.NOMBRE UNIDAD, C.NOMBRE CATEGORIA,
cast(sum(E.IMPORTE) as float) IMPORTEENTRADA,
cast(sum(E.CANTIDAD) as integer) CANTIDADENTRADA,
cast(sum(S.IMPORTE) as float) IMPORTESALIDA,
cast(sum(S.CANTIDAD) as integer) CANTIDASALIDA,
(Select cast(sum(E2.IMPORTE as float)
from ARTICULOS A2
left join NOTASCREDITO E2 on E2.ARTICULO = A2.CLAVE
where A2.CLAVE = A.CLAVE
and E2.FECHA between :INIMESANTERIORL and :FINMESANTERIOR) as IMPENT_MESANTERIOR,
(Select cast(sum(S2.IMPORTE as float)
from ARTICULOS A2
left join SALIDAS S2 on S2.ENTRADA = A2.CLAVE
where A2.CLAVE = A.CLAVE
and S2.FECHA between :INIMESANTERIOR and :FINMESANTERIOR) as IMPSAL_MESANTERIOR
from ARTICULOS A
left join NOTASCREDITO E on E.ARTICULO = A.CLAVE
left join SALIDAS S on S.ENTRADA = E.CLAVE
left join CATEGORIAS C on A.CATEGORIA = C.CLAVE
left join UNIDADES U on A.UNIDAD = U.CLAVE
where (S.FECHA between :INICIAL and :FINAL) or (E.FECHA between :INICIAL and :FINAL)
group by C.NOMBRE, A.NOMBRE, U.NOMBRE