[Multiple rows in singleton select]

Firebird

06/05/2003

Olá,

tenho o seguinte select

select c.cha_id, c.cha_numero, c.cha_descricao from CHALE c
where c.CHA_ID <>
(select r.cha_id from RESERVA r where r.RES_DATA_ENTRADA between
:DE1 and :DS1)
or c.cha_id <>
(select r.cha_id from RESERVA r where r.res_data_saida between
:DE2 and :DS2)
or c.cha_id <>
(select r.cha_id from RESERVA r where r.res_data_saida > :DE3 and
r.res_data_entrada < :DS3)


que pretende selecionar todos os registros de CHALE c que não estejam ocupados
dentro de um período (Data Entrada e Data Saída) pré selecionado.

Numa primeira execução funcionou certo. Nas Outras, gerou o erro ´Multiple rows
in singleton select´.

Toda sugestão será bem recebida.

Obrigado, Sergio.


Gaia Informatica

Gaia Informatica

Curtidas 0

Respostas

Braddockcs

Braddockcs

06/05/2003

tente usar

select c.cha_id, c.cha_numero, c.cha_descricao from CHALE c
where c.CHA_ID not in
(select r.cha_id from RESERVA r where r.RES_DATA_ENTRADA between
:DE1 and :DS1)
or c.cha_id not in
(select r.cha_id from RESERVA r where r.res_data_saida between
:DE2 and :DS2)
or c.cha_id not in
(select r.cha_id from RESERVA r where r.res_data_saida > :DE3 and
r.res_data_entrada < :DS3)


GOSTEI 0
POSTAR