Olá Mandrix.xls
Realmente sua solução funcionou nesta planilha de exemplo. Porém na planilha de produção, ficou EXTREMAMENTE LENTO. levou 20 minutos para calcular a data de venda para cada item, na minha opinião é algo redundante, pois a data já existe na planilha CUPOM_FISCAL, acredito que o critério chave aqui seja o NUMERO do cupom pois este existe no CUPOM FISCAL e EXISTE para cada item pertencente aquele cupom fiscal(Venda) logo creio que o correto seria usar a coluna número como critério assim como já faço em SQL. Será que existe um meio de fazer o mesmo sem a necessidade de criar uma nova coluna em ITENS_COPONS_FISCAL ? pois eu realmente acho meio POG criar esta coluna DATA na planilha de ITENS se já temos a coluna NUMERO que poderia se usada como critério. Então eu pergunto se realmente vale a pena fazer isso.
Realmente é um intervalo, não considerei isso no exemplo pois achei desnecessário, já que a dúvida não era esta.
Muito obrigado por seu apoio, mas sigo em busca de uma solução, mais limpa e rápida. Se não conseguir fazer no Excel, vou criar uma solução em C# assim posso usar uma query SQL para isso.
Vou postar a query aqui, quem sabe algum colega consegue "traduzir" isto para o ambiente do Excel. Por hora MUITO obrigado mesmo por usa resposta, não resolveu meu problema totalmente, mas foi capaz de me ensinar muitas coisas.
Abraços.
[SQL]
SELECT cademit.NUMERO,
cademit.DATA,
CASE DATE_FORMAT(cademit.DATA,'%w')
WHEN 0 THEN ('Domingo')
WHEN 1 THEN ('Segunda')
WHEN 2 THEN ('Terça')
WHEN 3 THEN ('Quarta')
WHEN 4 THEN ('Quinta')
WHEN 5 THEN ('Sexta')
WHEN 6 THEN ('Sabado')
END AS DIA,
caditf.NUMERO,
caditf.PRODUTO,
sum(caditf.QTDE) as QTDE,
caditf.PRECO,
cadprod.CODIGO, cadprod.GRUPO,
cadprod.DESCRICAO
FROM cademit
INNER JOIN caditf ON (caditf.NUMERO = cademit.NUMERO)
INNER JOIN cadprod ON (caditf.PRODUTO = cadprod.CODIGO)
WHERE (cademit.DATA = '2014-01-03')
GROUP BY cadprod.CODIGO)
Postado : 17/04/2014 8:25 am