Hola! ya solucione mi problema... resulta que se me olvido mover el group by afuera de la subconsulta, al final me queda asi :
Código SQL
[-]SELECT IdProductos,Producto,CodMezcla,IdCrudo,Crudo, ROUND(SUM(COALESCE(Inve.DTNTKG,0)),2) CanDisponible,IdEspecialHilo,IdHilo,Hilo,CodComposicion,Porcentaje,ProveedorHilo,Desc_Producto,TipPr oceso,Composicion,IdClientes,Cliente,Ano,IdPlanificacion FROM
(SELECT DISTINCT A.CODACA IdProductos,B.TANOMT Producto,A.CODMEZ CodMezcla,A.CODCRU IdCrudo,
LTRIM(RTRIM(LTRIM(RTRIM(C.TCSIGL)) || LTRIM(RTRIM(C.TCNUME)) || ' ' || LTRIM(RTRIM(C.TCDESC)) || ' ' || LTRIM(RTRIM(D.TCDESC)) )) Crudo,C.TCIDES IdEspecialHilo, C.PGCODH IdHilo,C.TCTITU Hilo,
C.PGMESH CodComposicion,ROUND(C.PGPORC,2) Porcentaje,C.TCORIG ProveedorHilo,C.TCDESC Desc_Producto,C.TCIDCO TipProceso,F.NMEZCL Composicion,
0 IdClientes,'Cliente' Cliente,2006 Ano,2 IdPlanificacion
FROM INVENT.REACACRU A,INVENT.MSTELAAC B, TELACRUDA.MSTTCRU C,COLORAN.MSTCRUDO D,COLORAN.MSTMESCL F
WHERE A.CODACA=B.TACODT AND A.CODMEZ=C.TCCMEZ AND A.CODCRU=C.TCCODI AND A.CODACA=11011566
AND A.CODMEZ=D.TCCMEZ AND A.CODCRU=D.TCCODI AND C.PGMESH=F.CMEZCL) Rela LEFT OUTER JOIN TELACRUDA.MSTROLCR Inve
ON Rela.CodMezcla = Inve.DTCMEZ AND Rela.IdCrudo = Inve.DTCODI WHERE ((Inve .DTSTAT='') OR (Inve .DTSTAT='P'))
GROUP BY IdProductos,Producto,CodMezcla,IdCrudo,Crudo,IdEspecialHilo,IdHilo,Hilo,CodComposicion,Porcentaje,Pr oveedorHilo,Desc_Producto,TipProceso,Composicion,IdClientes,Cliente,Ano,IdPlanificacion
Esta si me funciona bien
