Select duplicando as linhas
Tenho o select abaixo, só que ele está trazendo duas linhas para o mesmo produto, ele traz uma linha para o d.tipo = '0' e outra para o d.tipo = '1', preciso que na mesma linha mostre os 2.
Onde estou errando?
SELECT STRAIGHT_JOIN 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 '2018-05-01' AND '2018-08-05'
AND c.exportado = 'Sim'
GROUP BY prod
UNION all
SELECT STRAIGHT_JOIN 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 < '2018-08-05'
AND c.exportado = 'Sim'
GROUP BY prod
) TMP
ORDER BY TMP.qtd_prod DESCDiscussão (7)
Carregando comentários...