Boa tarde,
No SQL como faço pra saber o preço médio dos itens, trazendo por representante ?
Eu fiz da seguinte maneira, só que retorna preço médio geral e preciso por item. SQL abaixo:
SELECT DISTINCT
NFCAB.representestab, NFCAB.represent, PREPRESE.descricao,
NFITEM.item,
(Select avg (NFITEM.valorunitario) FROM NFITEM) AS PRECO_MEDIO,
NFITEM.desctotal
FROM NFCAB
LEFT JOIN preprese
ON PREPRESE.represent = NFCAB.represent
LEFT JOIN NFCFG
ON NFCFG.notaconf = NFCAB.notaconf
LEFT JOIN NFITEM
ON NFITEM.estab = NFCAB.estab
AND NFITEM.seqnota = NFCAB.seqnota
LEFT JOIN ITEMAGRO
ON ITEMAGRO.item = NFITEM.item
LEFT JOIN contamov
ON CONTAMOV.numerocm = NFCAB.numerocm
LEFT JOIN cidade
ON CIDADE.cidade = CONTAMOV.cidade
WHERE
NFCAB.dtemissao between :DTINI AND :DTFIM
AND (0 IN (:REPRE) or PREPRESE.represent IN (:REPRE))
AND (0 IN (:GRUPO) or ITEMAGRO.grupo IN (:GRUPO))
AND (0 IN (:ITEM) or ITEMAGRO.item IN (:ITEM))
AND (0 IN (:GRUPO) or ITEMAGRO.grupo IN (:GRUPO))
AND (0 IN (:CIDADE) or CONTAMOV.cidade IN (:CIDADE))
AND (0 IN (:ESTADO) or CIDADE.uf IN (:ESTADO))
AND nfcfg.entradasaida = 'S'
AND NFCAB.represent IS NOT NULL