Tenho a seguinte consulta (que funciona perfeitamente):
SELECT
i.desc_com,
i.id_produto,
SUM(i.quantidade_com) AS t,
p.id_pro,
p.desc_pro,
g.quantidade AS f,
(i.quantidade_com * g.quantidade) AS total
FROM
tb_intenscomposicao i,
tb_produto p
INNER JOIN
tb_itens_pedido g ON (g.produto = p.desc_pro)
WHERE
p.id_pro = i.id_produto AND g.id_ped = 1
GROUP BY i.id ORDER BY i.desc_com;
Que me retorna o que está na imagem. Porém, digamos que para fabricar o produto "x" eu precise de 10 componentes "j", enquanto que para fabricar o produto "y" eu preciso de 45 "j" e, no meu pedido eu precise de 7 produtos x e 2 produtos y:
COMPONENTE J | PRODUTO X 7 70
COMPONENTE J | PRODUTO Y 2 90
O resultado que obtenho é 70 de um e 90 de outro, o problema é que eu não consigo agrupar de forma que mostre corretamente as 160 unidades do componente "j". Alguma ideia?
Pergunta
Aluizio Junior
Bom dia,
Tenho a seguinte consulta (que funciona perfeitamente):
SELECT
i.desc_com,
i.id_produto,
SUM(i.quantidade_com) AS t,
p.id_pro,
p.desc_pro,
g.quantidade AS f,
(i.quantidade_com * g.quantidade) AS total
FROM
tb_intenscomposicao i,
tb_produto p
INNER JOIN
tb_itens_pedido g ON (g.produto = p.desc_pro)
WHERE
p.id_pro = i.id_produto AND g.id_ped = 1
GROUP BY i.id ORDER BY i.desc_com;
Que me retorna o que está na imagem. Porém, digamos que para fabricar o produto "x" eu precise de 10 componentes "j", enquanto que para fabricar o produto "y" eu preciso de 45 "j" e, no meu pedido eu precise de 7 produtos x e 2 produtos y:
COMPONENTE J | PRODUTO X 7 70
COMPONENTE J | PRODUTO Y 2 90
O resultado que obtenho é 70 de um e 90 de outro, o problema é que eu não consigo agrupar de forma que mostre corretamente as 160 unidades do componente "j". Alguma ideia?
Link para o comentário
Compartilhar em outros sites
0 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.