wdroops Postado Dezembro 1, 2020 Denunciar Share Postado Dezembro 1, 2020 Tenho uma tabela que esta desta maneira ID | Data | Produto | Faturamento | Margem | 1 | 10/2020 | Camisa A | 1200.00 | 450.00 | 2 | 11/2020 | Camisa A | 1400.00 | 490.00 | Preciso ter um resultado assim: Produto | Faturamento-10/2020 | Margem-10/2020 | Faturamento-11/2020 | Margem-11/2020 Camisa A | 1200.00 | 450.00 | 1400.00 | 490.00 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Dezembro 2, 2020 Denunciar Share Postado Dezembro 2, 2020 Este tipo de consulta é chamado de pivot table. Funciona assim: SELECT produto, SUM(IF(DATA='10/2020',faturamento,0)) AS `Fat_10/2020`, SUM(IF(DATA='11/2020',faturamento,0)) AS `Fat_11/2020` FROM nomedatabela GROUP BY produto Para fazer com que esta query rode dinamicamente é necessário criar uma procedure. É mais fácil fazer através de programação Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
wdroops
Tenho uma tabela que esta desta maneira
ID | Data | Produto | Faturamento | Margem |
1 | 10/2020 | Camisa A | 1200.00 | 450.00 |
2 | 11/2020 | Camisa A | 1400.00 | 490.00 |
Preciso ter um resultado assim:
Produto | Faturamento-10/2020 | Margem-10/2020 | Faturamento-11/2020 | Margem-11/2020
Camisa A | 1200.00 | 450.00 | 1400.00 | 490.00
Link para o comentário
Compartilhar em outros sites
1 resposta 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.