Campos quot;NULLquot; não aparecem na consulta
Não consigo visualizar o resultado desejado de uma consulta no meu banco firebird 2.0
As tabelas estão assim:
TABELA TRECHOS
COD | ORIGEM | DESTINO | ...
1 | SÃO PAULO | SOROCABA
2 | SANTO ANDRÈ | GUARULHOS
3 | SÃO PAULO | RIO DE JANEIRO
---------------------------------------------------------
TABELA PASSAGENS
COD | COD_TRECHO | POLTRONA | SITUACAO | ...
1 | null | 1 | DISPONIVEL
2 | null | 2 | DISPONIVEL
3 | 2 | 3 | VENDIDA
4 | 2 | 4 | VENDIDA
a consulta é a seguinte:
select passagens.codigo, passagens.poltrona, passagens.nome_passageiro, passagens.total_geral, passagens.situacao, passagens.cod_trecho, trechos.destino
from passagens, trechos
where passagens.cod_viagem=:VAR_CODVIAGEM and passagens.cod_trecho=trechos.codigo
order by passagens.codigo
O que acontece é que quando vou fazer um select para visualizar todas as passagens eu não consigo, e já descobri que é porque o COD_TRECHO está null, mais eu preciso visualizar na grid todas as passagens que estão vendidas e as que estão disponiveis.
Resumindo, como fazer aparecer as passagens que estão com os campos null ???
As tabelas estão assim:
TABELA TRECHOS
COD | ORIGEM | DESTINO | ...
1 | SÃO PAULO | SOROCABA
2 | SANTO ANDRÈ | GUARULHOS
3 | SÃO PAULO | RIO DE JANEIRO
---------------------------------------------------------
TABELA PASSAGENS
COD | COD_TRECHO | POLTRONA | SITUACAO | ...
1 | null | 1 | DISPONIVEL
2 | null | 2 | DISPONIVEL
3 | 2 | 3 | VENDIDA
4 | 2 | 4 | VENDIDA
a consulta é a seguinte:
select passagens.codigo, passagens.poltrona, passagens.nome_passageiro, passagens.total_geral, passagens.situacao, passagens.cod_trecho, trechos.destino
from passagens, trechos
where passagens.cod_viagem=:VAR_CODVIAGEM and passagens.cod_trecho=trechos.codigo
order by passagens.codigo
O que acontece é que quando vou fazer um select para visualizar todas as passagens eu não consigo, e já descobri que é porque o COD_TRECHO está null, mais eu preciso visualizar na grid todas as passagens que estão vendidas e as que estão disponiveis.
Resumindo, como fazer aparecer as passagens que estão com os campos null ???
[b:9a682478d8][color=blue:9a682478d8]Título do tópico editado por Vinicius2K:[/color:9a682478d8][/b:9a682478d8]
[b:9a682478d8][color=red:9a682478d8][list:9a682478d8][*:9a682478d8]Título inteiramente em maiúsculas: ´CAMPOS ´NULL´ NÃO APARECEM NA CONSULTA´[/list:u:9a682478d8][/color:9a682478d8][/b:9a682478d8]
Peço que leia atentamente as [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]Regras de Conduta[/url] e se algum esclarecimento sobre o funcionamento do fórum ou sobre as Regras de Conduta for necessário, envie-me uma [url=http://forum.clubedelphi.net/privmsg.php?mode=post&u=2796]Mensagem Particular[/url].
Genilson
Curtidas 0
Respostas
Edilcimar
18/01/2006
por que não troca o nul por um zero e aí fica sabendo que o 0 é poltrona vazia
GOSTEI 0
Gandalf.nho
18/01/2006
Faça assim:
select passagens.codigo, passagens.poltrona, passagens.nome_passageiro, passagens.total_geral, passagens.situacao, passagens.cod_trecho, trechos.destino from passagens left join trechos on passagens.cod_trecho = trechos.codigo where passagens.cod_viagem = :VAR_CODVIAGEM order by passagens.codigo
GOSTEI 0
Genilson
18/01/2006
Valeu gandalf.nho era o que precisava. Coloquei o código do jeito que você me mandou e funionou 1000 ¬.
Estarei sempre a disposição de todos no forum e responderei a perguntas todas as noites, ajudando assim aqueles que tenham duvidas
Estarei sempre a disposição de todos no forum e responderei a perguntas todas as noites, ajudando assim aqueles que tenham duvidas
GOSTEI 0