Consultando duas tabelas e agrupando

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Robson Costa
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 155
Registrado em: Sex, 17 Out 2008 6:05 pm
Localização: Campo Grande - MS

Olá, pessoal,

Estou com o seguinte problema:

TABELA1

DATA1
VALOR1

TABELA2

DATA2
VALOR2

Como posso construir em uma única SQL (acessando as duas tabelas) para montar um relatório com o seguinte leiaute :

TABELA1 TABELA2
mês/ANO

JAN/2008 <VALOR EM JAN/2008> <VALOR EM JAN/2008>
FEV/2008 <VALOR EM FEV/2008> <VALOR EM FEV/2008>
MAR/2008 <VALOR EM MAR/2008> <VALOR EM MAR/2008>
ABR/2008 <VALOR EM ABR/2008> <VALOR EM ABR/2008>
MAI/2008 <VALOR EM MAI/2008> <VALOR EM MAI/2008>
JUN/2008 <VALOR EM JUN/2008> <VALOR EM JUN/2008>
JUL/2008 <VALOR EM JUL/2008> <VALOR EM JUL/2008>
AGO/2008 <VALOR EM AGO/2008> <VALOR EM AGO/2008>
SET/2008 <VALOR EM SET/2008> <VALOR EM SET/2008>
OUT/2008 <VALOR EM OUT/2008> <VALOR EM OUT/2008>
NOV/2008 <VALOR EM NOV/2008> <VALOR EM NOV/2008>
DEZ/2008 <VALOR EM DEZ/2008> <VALOR EM DEZ/2008>
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Dá uma olhada nesse tópico sobre CROSSTAB... Talve o ajude:
http://glufke.net/oracle/viewtopic.php?t=844

Parece que tem uma forma de fazer isso usando umas funções especiais do oracle, mas apenas do 10g em diante. Se eu achar, te aviso!
Robson Costa
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 155
Registrado em: Sex, 17 Out 2008 6:05 pm
Localização: Campo Grande - MS

Obrigado.

Mas no meu caso eu tenho 2 tabelas e uma coluna do select é o mês/ano,a segunda coluna é o total dos valores da tabela 1 para aquele mês ano e a terceira coluna é o total dos valores da tabela 2 para aquele mês ano.

Ficaria assim:

mês/ano Tabela 1 Tabela 2
Jan/08 <Total Tab1 - jan/08> <Total Tab2 - jan/08>
Fev/078 <Total Tab1 - fev/08> <Total Tab2 - fev/08>
....
Dez/08 <Total Tab1 - dez/08> <Total Tab2 - dez/08>
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 13 visitantes