Tenho essa consulta que fiz em php e mysqli onde ela soma a quantidade de itens vendidos no período informado e soma a quantidade de itens comprado.
Essa soma está fazendo certinho só que duplica o item na tela (conforme imagem anexa).
Estou quebrando a cabeça faz uns 4 meses e já tentei de tudo que conheço e também o que achei na net mas não consigo unificar as informações do produto na mesma linha.
O erro está na consulta ou na montagem do relatório na tela?
Se alguém conseguir me ajudar agradeço muito.
Minha consulta está assim:
SELECT DISTINCT TMP.*
FROM (
SELECT DISTINCT d.cat_id AS prod
, p.id, p.nome AS id_prod
, SUM(d.qtd) AS qtd_prod
, SUM(d.valor_total) AS total_prod
, SUM(0) AS qtd_estoque
FROM lc_controle c
INNER JOIN lc_detalhe d ON d.controle_id = c.id
INNER JOIN lc_cat p ON p.id = d.cat_id
WHERE d.tipo ='0'
AND c.dtConcat BETWEEN '$dtinicial' AND '$dtfinal'
AND c.exportado ='Sim'
GROUP BY d.cat_id
UNION
SELECT DISTINCT d.cat_id AS prod
, p.id
, p.nome AS id_prod
, SUM(0) AS qtd_prod, SUM(0) AS total_prod
, SUM(d.qtd) AS qtd_estoque
FROM lc_controle c
INNER JOIN lc_detalhe d ON d.controle_id = c.id
INNER JOIN lc_cat p ON p.id = d.cat_id
WHERE d.tipo ='1'
AND c.dtConcat <'$dtfinal'
AND c.exportado ='Sim'
GROUP BY d.cat_id
) TMP
ORDER BY TMP.qtd_prod DESC
Pergunta
rcamu1
Tenho essa consulta que fiz em php e mysqli onde ela soma a quantidade de itens vendidos no período informado e soma a quantidade de itens comprado.
Essa soma está fazendo certinho só que duplica o item na tela (conforme imagem anexa).
Estou quebrando a cabeça faz uns 4 meses e já tentei de tudo que conheço e também o que achei na net mas não consigo unificar as informações do produto na mesma linha.
O erro está na consulta ou na montagem do relatório na tela?
Se alguém conseguir me ajudar agradeço muito.
Minha consulta está assim:
E a montagem na tela está assim:
resolvido
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.