Re: [firebase-br] Consulta com OR não esta funcionado

omar l m rosa omarrosa em terra.com.br
Seg Mar 5 19:44:41 -03 2007


HI!
Eu utilizo esta técnica com sucesso!

Se o parametro for zero, o resultado sempres será verdadeiro, retornando
todas as linhas da tabela...
Falto um parentesis no fim
 Select
  a.Cod_Produto, a.Produto_Text, a.secao, a.quantidade, a.total
  from Itens a
  Where a.Cod_Produto = :Cod01 and

((a.secao = :Secao01) or (:Secao01 = 0))

para :Secao01 = 0 fica:

(a.secao= ?) or (0=0))
(( V ou F) or ( V))
       ( V or V ) = V
       ( F or V ) = V

retorna todas as secoes existentes de :Cod01, concorda?

Bai!
omar


----- Original Message -----
From: "Alberto Brito" <comercial em abritolda.com>
To: <lista em firebase.com.br>
Sent: Monday, March 05, 2007 2:47 PM
Subject: Re: [firebase-br] Consulta com OR não esta funcionado


Boas

Nao me parece que seja isso que funcione Omar
Vamos traduzir os parametros

  Select
  a.Cod_Produto, a.Produto_Text, a.secao, a.quantidade, a.total
  from Itens a
  Where a.Cod_Produto = :Cod01 and
((a.secao = :Secao01) or (:Secao01 = 0

se a secao01 for 0 entao ele quer todas as secções
se nesse clausula eu trocar :secao01 por 0 como fica?

  ((a.secao = 0) or (0 = 0)

alem disso esse select da um erro de Column unknown secao01 at line x,
column x




omar l m rosa escreveu:
> Acho que seria:
>
> Select
> a.Cod_Produto, a.Produto_Text, a.secao, a.quantidade, a.total
> from Itens a
> Where a.Cod_Produto = :Cod01 and
> ((a.secao = :Secao01) or (:Secao01 = 0)
>                                        ----------------
>
>
> ----- Original Message -----
> From: "Paulo Sérgo Feix"
<paulinhofeix-Re5JQEeQqe8AvxtiuMwx3w em public.gmane.org>
> To: <lista-JZX6CTs6PlE39yzSjRtAkw em public.gmane.org>
> Sent: Monday, March 05, 2007 1:50 PM
> Subject: [firebase-br] Consulta com OR não esta funcionado
>
>
> Boa Tarde
>
> Pessoal eu estou me defrontando com este problema agora ou o OR
> Tipo na parte de seção, quando o usuário indicar que seção, o sistema
> deve trazer somente essa seção como resultado, mais quando ele deixar
> em branco tipo (0) Zero daí  o sistema tem que me trazer todas a
> seção.
> Exemplo:
>
> Select
> a.Cod_Produto, a.Produto_Text, a.secao, a.quantidade, a.total
> from Itens a
> Where a.Cod_Produto = :Cod01 and
> ((a.secao = :Secao01) or (a.secao > 0)
>
> Paulinho...
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista