Dois Bancos com a mesma informação

Delphi

03/08/2010

vamos lá
tenho 2 tabelas
Uma salva as vendas concluidas a outra as excluidas
agora preciso criar um arquivo texto juntando as duas e ordenando pelo numero do cupom
Ex:

Tabela Confirmados                  Tablea Excluidos
Tem os cupons                          Tem os cupons

001458                                      001457
001459                                      001460
001461                                      001462
001463                                      001464


Preciso q ela fique ordenada pelo numero do cupom

  001457
  001458
  001459
  001460
  001461
  001462
  001463
  001464

Tenho q agrupar essas tabelas e não estou sabendo como fazer


José Carlos

José Carlos

Curtidas 0

Respostas

Eduardo

Eduardo

03/08/2010

O melhor seria usar um select acho. Que seria assim: Select Numero_Cupon,(Apelidop/numeroCupom) Cupom1, Numero_Cupon,(Apelidop/numero cupom2) Cupon2 from Tabela Confirmados, Tabela Excluídos Order by 1,2:   Ex: Select Numero_Cupom1, Cupom1, Numero_Cupom2,Cupom2 from TabelaConfirmados, tabela Excluidos order by 1,2     Acho que é mais ou menos isto Tenta aí
GOSTEI 0
José Carlos

José Carlos

03/08/2010

O melhor seria usar um select acho. Que seria assim: Select Numero_Cupon,(Apelidop/numeroCupom) Cupom1, Numero_Cupon,(Apelidop/numero cupom2) Cupon2 from Tabela Confirmados, Tabela Excluídos Order by 1,2:   Ex: Select Numero_Cupom1, Cupom1, Numero_Cupom2,Cupom2 from TabelaConfirmados, tabela Excluidos order by 1,2     Acho que é mais ou menos isto Tenta aí


Ainda num testei. Mais assim ficaria no msm registro 2 vendas uma excluida e outra confirmada... Uma verdadeira bagunça...
To pensando msm é criar uma tabela tmp toda vez q for solicitado esse relatório jogo tudo em um unico banco e apartir dele mostrar.

Gente se alguem tiver uma solução melhor....

Valeu Eduardo
GOSTEI 0
Marco Salles

Marco Salles

03/08/2010

Mas qual a dificuldade em criar um Arquivo Texto e ordena-lo ???   O StringList faz isto muito bem .   Teria a que percorree a Tabela ( Processo pode ser lento ) devido ao Tamanho da Tabela a não ser que limita-se por Data ( Periodos) Assim , poderia gravar por data e diminuiria o processamento    
GOSTEI 0
Marcos Iwazaki

Marcos Iwazaki

03/08/2010

Dependendo do banco que estiver usando ele aceita fazer isso...

Select Numero,tipo
  from ( select numero,'Confirmado' as tipo
          from Confirmados
        union
        select numero,'Excluido' as tipo
          from Excluidos
        ) 
order by numero
GOSTEI 0
José Carlos

José Carlos

03/08/2010

Funcionou perfeitamente no fire. Só q pra este banco to usando uns dbf´s  com query...
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

03/08/2010

tente o union diretamente. creio que não há necessidade de fazer a tabela virtual:

select
   cupom, 'confirmado'
from
   confirmados
union
select
  cupom, 'excluído'
from
  excluidos
order by
  cupom


GOSTEI 0
José Carlos

José Carlos

03/08/2010

100%
Obrigado a todos
GOSTEI 0
POSTAR