Ir para conteúdo
Fórum Script Brasil
  • 0

Calcular dados de uma mesma tabela com "wheres" diferentes


tiagoigno

Pergunta

Galera, acredito q n tenha um tópico parecido com isso, (XD) estou iniciando meus trabalhos com o MySql a um tepinho já, mas essa n consegui resolver e vim pedir penico aki..

Seria o seguinte... tenho uma tabela onde a peças(roupas) de dois tipos (A e P), e outra ontem tem a qtd de folhas a serem produzidas, ao produzir A, gera uma Xa grade e ao produzir B gera Xb, preciso pegar a qtd de A vezes Xa e somar com a qtd de P vezes Xb, ou seja, A * Xa + P * Xb, porem tão tudo uma tabela só, tentei com inner join, union e nada... segue abaixo as querrys

TABELA DAS FOLHAS

CPcfwdo.png

TABELA DA GRADE

G3cFR37.png

Query P

select grade.tamanho, sum(grade.grade) as Prin, 
(select sum(folhas) from corte_mov_fichatec_enfestes where idcorte_mov_fichatec = 109 and tipo='Principal') as folhas
from corte_mov_fichatec_grade as grade where grade.tipo='P' and grade.separador in (
(select distinct separador from corte_mov_fichatec_enfestes where idcorte_mov_fichatec = 109 )) 
group by grade.tamanho order by grade.idcorte_mov_fichatec_grade;

RESULTAADO

2    50
M 2    50
G 2    50
GG 1    50

Query A

select grade.tamanho, sum(grade.grade) as Apro, 
(select sum(folhas) from corte_mov_fichatec_enfestes where idcorte_mov_fichatec = 109 and tipo='Aproveitamento') as folhas
from corte_mov_fichatec_grade as grade where grade.tipo='A' and grade.separador in (
(select distinct separador from corte_mov_fichatec_enfestes where idcorte_mov_fichatec = 109 )) 
group by grade.tamanho order by grade.idcorte_mov_fichatec_grade;

RESULTADO

P 2   245
M 3   245
G 4   245
GG 4   245

 

RESULTADO Q QUERIA...

P 590
M 835
G 1.080
GG 1.030
Editado por tiagoigno
colcoar imagens
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...