Hi,
Try this invoice only query first.
SELECT P.CardCode 'Customer#', P.CardName,[2011], [2012], [2013] FROM (SELECT T0.CardCode, T0.CardName,T0.DocTotal as [Total],Year(T0.DocDate) as [year] FROM OINV T0) S PIVOT (SUM(S.[Total]) FOR [year] IN ([2011],[2012],[2013])) P
Thanks,
Gordon