GARANTIR DESCONTO

Fórum Colocar resultado de um select dentro de um select #59498

28/02/2008

0

Galera tem como colocar um resultado de um select dentro de um select?
Entenderam?
Queria colocar o resultado desse select
select
cliente.id_cliente, cliente.nome_cli,
cheque_prorrogado.id_cheque_prorrogado, cheque_prorrogado.id_ch,
cheque_prorrogado.data_prorrogacao,
id_cliente_fk, numero_ch, banco,
conta, valor, vencimento, prorrogado,
nome_dono_cheque, f_dono_1, f_dono_2,
f_dono_3, cheque_pago

from cheques, cliente

inner join cheque_prorrogado on id_ch = id_cheque and
cliente.id_cliente = cheques.id_cliente_fk

where data_prorrogacao between :DtInicial and :DtFinal

order by data_prorrogacao


Dentro desse

select cheques.*, cliente.id_cliente, cliente.nome_cli
from cheques
inner join cliente on cheques.id_cliente_fk = cliente.id_cliente
where vencimento between :DtInicial and :DtFinal order by vencimento

É Possível?


Jpauloss

Jpauloss

Responder

Posts

28/02/2008

Lucas Silva

Jpauloss,
Você tem duas opções neste caso:

Usar o comando UNION.
Se os dois select´s tiverem as mesmas colunas você pode usar assim:

Select campo1 from tabela1
union
Select campo1 from tabela2

ou pode fazer algo parecido com o codigo abaixo

Select campo1
from tabela1, ( select campo1 from tabela2)
...

Mais ou menos assim....


T+,
Lucas.


Responder

Gostei + 0

29/02/2008

Jpauloss

[quote:1374d9dc21=´Lucas Alves Silva´]Jpauloss,
Você tem duas opções neste caso:

Usar o comando UNION.
Se os dois select´s tiverem as mesmas colunas você pode usar assim:

Select campo1 from tabela1
union
Select campo1 from tabela2

ou pode fazer algo parecido com o codigo abaixo

Select campo1
from tabela1, ( select campo1 from tabela2)
...

Mais ou menos assim....


T+,
Lucas.[/quote:1374d9dc21]

E nesse caso como ficaria?
select
c.id_cheque, c.id_cliente_fk, c.numero_ch,
c.banco, c.conta, c.valor, c.vencimento,
c.prorrogado, c.nome_dono_cheque, c.cheque_pago,

cl.id_cliente, cl.nome_cli
from cheques c, cheque_prorrogado cp
inner join cliente cl on id_cliente_fk = id_cliente
where vencimento between :DtInicial and :DtFinal

union

select
c.id_cheque, c.id_cliente_fk, c.numero_ch,
c.banco, c.conta, c.valor, c.vencimento,
c.prorrogado, c.nome_dono_cheque, c.cheque_pago,

cl.id_cliente, cl.nome_cli
from cheques c, cheque_prorrogado cp
inner join cheques c on id_cheque = id_ch
where data_prorrogacao between :DtInicial and :DtFinal

Esta dando esse erro
Undefined name.
Dynamic SQL Error.
SQL error code = -204.
alias C conflicts with an alias in the same statement.

Que faço?


Responder

Gostei + 0

04/03/2008

Nigro

Faça os Select fora do Delphi, primeiro


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar