calebeaires Postado Agosto 13, 2010 Denunciar Share Postado Agosto 13, 2010 Olá AmigosEstou a duas semanas tentando imprimir alguns resultados em uma tabela. Gostaria de uma solução para o seguinte.Tenho uma tabela assim:(TABELA NO MYSQL)PRODUTO VALOR VENDEDOR -----------------------------------------------------------------1 | 20,00 | A |2 | 20,00 | A |3 | 20,00 | A |4 | 20,00 | A |1 | 50,00 | B |2 | 50,00 | B |3 | 50,00 | B |4 | 50,00 | B |-----------------------------------------------------------------Estou tentando criar uma tabela que AGRUP os VALORES por PRODUTO e por VENDEDOR, de modo que a tabela fique assim:PRECISO IMPRIMIR (TABELA EM HTML)_____________________________________PRODUTO | A | B |----------------------------------------------------------------1 | 20,00 | 50,00 |----------------------------------------------------------------2 | 20,00 | 50,00 |----------------------------------------------------------------3 | 20,00 | 50,00 |----------------------------------------------------------------4 | 20,00 | 50,00 |----------------------------------------------------------------Quando utilizo o Group By, é imprimido o resultado somente do VENDEDOR "A"SQL = (SELECT * FROM tabela GROUP BY produto)Como posso resolver isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fercosmig Postado Agosto 13, 2010 Denunciar Share Postado Agosto 13, 2010 cara..posso tá viajando... veio isso ae na minha cabeça kkkkmas testa ae.. eu não tenho como testarselect tabela.produto as [produto], tabela_a.valor as [A], tabela_b.valor as [B], from tabela inner join tabela as tabela_a on tabela.produto = tabela_a.produto inner join tabela as tabela_b on tabela.produto = tabela_b.produto where tabela_a.vendedor = "A" and tabela_b.vendedor = "B" ou assim.. sei lá.. qualquer coisa posta ae select tabela.produto as [produto], tabela_a.valor as [A], tabela_b.valor as [B], from tabela inner join tabela as tabela_a on tabela.produto = tabela_a.produto and tabela_a.vendedor = "A" inner join tabela as tabela_b on tabela.produto = tabela_b.produto and tabela_b.vendedor = "B" Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 calebeaires Postado Agosto 13, 2010 Autor Denunciar Share Postado Agosto 13, 2010 Ainda não imprimiu o resultado. Ocorre todos os dados fazem parte de um única tabela. Gostaria de agrupar os resultados dos TODOS os vendedores por produtos. Quando utilizo do recurso UNION ALL consigo imprimir os resultados que preciso, contudo, não estou conseguindo enquadra-los numa tabela em HTML de forma lógica Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Agosto 13, 2010 Denunciar Share Postado Agosto 13, 2010 Olá AmigosEstou a duas semanas tentando imprimir alguns resultados em uma tabela. Gostaria de uma solução para o seguinte.Tenho uma tabela assim:(TABELA NO MYSQL)PRODUTO VALOR VENDEDOR -----------------------------------------------------------------1 | 20,00 | A |2 | 20,00 | A |3 | 20,00 | A |4 | 20,00 | A |1 | 50,00 | B |2 | 50,00 | B |3 | 50,00 | B |4 | 50,00 | B |-----------------------------------------------------------------Estou tentando criar uma tabela que AGRUP os VALORES por PRODUTO e por VENDEDOR, de modo que a tabela fique assim:PRECISO IMPRIMIR (TABELA EM HTML)_____________________________________PRODUTO | A | B |----------------------------------------------------------------1 | 20,00 | 50,00 |----------------------------------------------------------------2 | 20,00 | 50,00 |----------------------------------------------------------------3 | 20,00 | 50,00 |----------------------------------------------------------------4 | 20,00 | 50,00 |----------------------------------------------------------------Quando utilizo o Group By, é imprimido o resultado somente do VENDEDOR "A"SQL = (SELECT * FROM tabela GROUP BY produto)Como posso resolver isso?Oi, 'calebeaires'!Esta forma de representção é conhecida como CROSS-REFERENCE.Você obtém este resultado da seguinte forma:SELECT PRODUTO, sum(IF(Vendedor='A', VALOR, 0)) AS Vendedor_A, sum(IF(Vendedor='B', VALOR, 0)) AS Vendedor_B FROM tabela Group by produto; Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
calebeaires
Olá Amigos
Estou a duas semanas tentando imprimir alguns resultados em uma tabela. Gostaria de uma solução para o seguinte.
Tenho uma tabela assim:
(TABELA NO MYSQL)
PRODUTO VALOR VENDEDOR
-----------------------------------------------------------------
1 | 20,00 | A |
2 | 20,00 | A |
3 | 20,00 | A |
4 | 20,00 | A |
1 | 50,00 | B |
2 | 50,00 | B |
3 | 50,00 | B |
4 | 50,00 | B |
-----------------------------------------------------------------
Estou tentando criar uma tabela que AGRUP os VALORES por PRODUTO e por VENDEDOR, de modo que a tabela fique assim:
PRECISO IMPRIMIR (TABELA EM HTML)
_____________________________________
PRODUTO | A | B |
----------------------------------------------------------------
1 | 20,00 | 50,00 |
----------------------------------------------------------------
2 | 20,00 | 50,00 |
----------------------------------------------------------------
3 | 20,00 | 50,00 |
----------------------------------------------------------------
4 | 20,00 | 50,00 |
----------------------------------------------------------------
Quando utilizo o Group By, é imprimido o resultado somente do VENDEDOR "A"
SQL = (SELECT * FROM tabela GROUP BY produto)
Como posso resolver isso?
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.