Alexandre
Eis a SQL
TRANSFORM Sum(nz([quant])) AS [O Valor]
SELECT DetalhesArtigos.Ref, Produtos.Linha, Produtos.Tamanho, DetalhesArtigos.Tipo
FROM Produtos INNER JOIN (Encomenda INNER JOIN DetalhesArtigos ON Encomenda.LN = DetalhesArtigos.LND) ON Produtos.Ref = DetalhesArtigos.Ref
WHERE (((DetalhesArtigos.Tipo) Like "Colchão" Or (DetalhesArtigos.Tipo) Like "Colchão Molas") AND ((Encomenda.Data) Is Not Null And (Encomenda.Data) Between [Forms]![DataVendasDia]![DataInicio] And [Forms]![DataVendasDia]![DataFim]) AND ((Format([encomenda].[Data],'yyyy'))=[Formulários]![menu]![ano]))
GROUP BY DetalhesArtigos.Ref, Produtos.Linha, Produtos.Tamanho, DetalhesArtigos.Tipo
ORDER BY Val(DetalhesArtigos.Ref)
PIVOT Format([Data],"d") In ("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31");