MSA_GT Postado Setembro 10, 2013 Denunciar Share Postado Setembro 10, 2013 (editado) Tenho 3 tabelas, todas com o campo ColCod em incomum. Preciso fazer uma pesquisa e apresentar os registros de um colaborador (colcod) de todas as tabelas em ordem crescente por data. Exemplo: Tabela: Usuário ColCod...|Nome...... ---------|---------- 000000654|Mateus 000000580|Rogerio Tabela: Consumo CodConsu.|Data......|ColCod....|ValorTotal ---------|----------|----------|---------- 000000001|01/01/2013|0000000654|0000010,00 000000002|02/01/2013|0000000580|0000210,00 000000003|20/01/2013|0000000654|0000110,00 Tabela: Pedidos CodPed...|Data......|ColCod....|ItemTotal ---------|----------|----------|--------- 000000001|05/01/2013|0000000654|000000015 000000002|10/01/2013|0000000654|000000005 000000003|15/01/2013|0000000580|000000015 Vamos ao que preciso: Uma select que com base neste dados me retorne a seguinte consulta Histórico do Colaborador 654-Mateus Tabela..|Codigo...|Data......|ColCod....|Valor..... --------|---------|----------|----------|---------- Consumo.|000000001|01/01/2013|0000000654|0000010,00 Pedido..|000000001|05/01/2013|0000000654|000000015 Pedido..|000000002|10/01/2013|0000000654|000000005 Consumo.|000000003|20/01/2013|0000000654|0000110,00 A tabela acima seria apenas como exibirei... Editado Setembro 10, 2013 por MSA_GT Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Setembro 12, 2013 Denunciar Share Postado Setembro 12, 2013 Faça assim: SELECT "consumo" AS tabela, codconsu AS codigo, data, colcod, valortotal AS valor FROM consumo where colcod = (SELECT colcod FROM usuario WHERE nome = "Mateus") UNION SELECT "pedidos" AS tabela, codped AS codigo, data, colcod, itemtotal AS valor FROM pedidos WHERE colcod = (SELECT colcod FROM usuario WHERE nome = "Mateus") Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MSA_GT Postado Setembro 16, 2013 Autor Denunciar Share Postado Setembro 16, 2013 (editado) cara fecho, pra ficar mais completo como posso criar uma coluna de valor fixo, exemplo: SELECT "consumo" AS tabela, codconsu AS codigo, data, colcod, valortotal AS valor, TabelaOrig='Consumo' FROM consumo where colcod = (SELECT colcod FROM usuario WHERE nome = "Mateus") UNION SELECT "pedidos" AS tabela, codped AS codigo, data, colcod, itemtotal AS valor, TabelaOrig='Pedido' FROM pedidos WHERE colcod = (SELECT colcod FROM usuario WHERE nome = "Mateus") Editado Setembro 16, 2013 por MSA_GT Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Setembro 17, 2013 Denunciar Share Postado Setembro 17, 2013 cara fecho, pra ficar mais completo como posso criar uma coluna de valor fixo, exemplo: SELECT "consumo" AS tabela, codconsu AS codigo, data, colcod, valortotal AS valor, TabelaOrig='Consumo' FROM consumo where colcod = (SELECT colcod FROM usuario WHERE nome = "Mateus") UNION SELECT "pedidos" AS tabela, codped AS codigo, data, colcod, itemtotal AS valor, TabelaOrig='Pedido' FROM pedidos WHERE colcod = (SELECT colcod FROM usuario WHERE nome = "Mateus") A primeira coluna, onde diz "AS TABELA", a string entre aspas é o nome da tabela e o termo AS indica como vai se chamar aquela coluna. No caso: tabela. O mesmo tipo de mudança de nome se deu com as colunas "codigo" e "valor" Não há a necessidade dos termos em vermelho que você colocou. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
MSA_GT
Tenho 3 tabelas, todas com o campo ColCod em incomum. Preciso fazer uma pesquisa e apresentar os registros de um colaborador (colcod) de todas as tabelas em ordem crescente por data.
Exemplo:
Tabela: Usuário
ColCod...|Nome......
---------|----------
000000654|Mateus
000000580|Rogerio
Tabela: Consumo
CodConsu.|Data......|ColCod....|ValorTotal
---------|----------|----------|----------
000000001|01/01/2013|0000000654|0000010,00
000000002|02/01/2013|0000000580|0000210,00
000000003|20/01/2013|0000000654|0000110,00
Tabela: Pedidos
CodPed...|Data......|ColCod....|ItemTotal
---------|----------|----------|---------
000000001|05/01/2013|0000000654|000000015
000000002|10/01/2013|0000000654|000000005
000000003|15/01/2013|0000000580|000000015
Vamos ao que preciso:
Uma select que com base neste dados me retorne a seguinte consulta
Histórico do Colaborador 654-Mateus
Tabela..|Codigo...|Data......|ColCod....|Valor.....
--------|---------|----------|----------|----------
Consumo.|000000001|01/01/2013|0000000654|0000010,00
Pedido..|000000001|05/01/2013|0000000654|000000015
Pedido..|000000002|10/01/2013|0000000654|000000005
Consumo.|000000003|20/01/2013|0000000654|0000110,00
A tabela acima seria apenas como exibirei...
Editado por MSA_GTLink 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.