Fórum Colocar resultado de um select dentro de um select #59498
28/02/2008
0
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
Curtir tópico
+ 0Posts
28/02/2008
Lucas Silva
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.
Gostei + 0
29/02/2008
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?
Gostei + 0
04/03/2008
Nigro
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)