Obrigado pelas resposta amigos, mas é que sou realmente iniciante
em  Delphi com MySql e não estou conseguindo fazer esse simple
select. Por favor, me desculpem e me ajudem

Tenho uma tabela stokpag com os seguntes campos
codigo, cnpj, data, valor

Outra, fornecedores com 
nome      CNPJ 
fulano    31...
beltrano  31...


Outra, stokpou com 
codigo e descricao
  1       luz
  2       telefone

Stokpag esta, por exemplo, assim
codigo   CNPJ       data       valor
 null    31...    10/11/08      20,00
   1     null     12/11/08      10,00
   2     null     12/11/08      20,00
 null    31...    12/11/08      10,00



Quero somente apresentar em um gride os campos 
Sacado data valor
Sendo que no campo sacado, quero apresemtar ou a descrição
da conta ou o nome do fornecedor, conforme stokpag apresente
o campo codigo not null ou CNPJ not null.

Obrigado
   

--- Em delphi-br@yahoogrupos.com.br, Jean Barreiros <[EMAIL PROTECTED]>
escreveu
>
> Meu caro vc pode usar um case..when pata fazer este tipo de consultas
> ex:
> select 
>  case T.field1
>   when is null then T.field2
>   when = '' then T.field3
>  else
>   T.field1
> end campo_apelido
> from table1 T
>  
> mais ou menos assim!
> .
> .Jean Barreiros
> Programador/Web-Designer
> Delphi, C++, PHP, JavaScript
> FireBird/InterBase, MySql, SQLServer, PostGree, Oracle
> msn: [EMAIL PROTECTED]
> e-mail: [EMAIL PROTECTED] 
> 
> 
> 
> ----- Mensagem original ----
> De: Sérgio Luiz de Oliveira <[EMAIL PROTECTED]>
> Para: delphi-br@yahoogrupos.com.br
> Enviadas: Sábado, 18 de Outubro de 2008 19:43:30
> Assunto: [delphi-br] Re: Pesquisa tripla
> 
> 
> Isso está uncionando mas não do jeito que eu gostaria.
> O que eu realmente desejo é que no formulário tenha
> um ÚNICO CAMPO para apresentar ou nome do cliente ou
> o nome da conta. Eu pensei , talvez, ter no select
> um if codigo is null then campo = nome_do_cliente 
> else campo = nome_da_conta) as campo. Não sei como,
> nem se alguma coisa parecida pode ser feita. Sou
> novo em sql e tenho muita pouca prática.
> 
> --- Em [EMAIL PROTECTED] os.com.br, Alosi yahoo <jalosii@ > escreveu
> >
> > faça uma union
> > 
> > select t.cnpj, ci.nome
> > from tabela t
> > join clientes ci on ci.cnpj = t.cnpj
> > where t.cnpj is not null
> > 
> > union
> > 
> > select t.codtabela, tc.descricao
> > from tabela t
> > join contas tc on tc.codtabela = t.codtabela
> > where t.codtabela is not null
> > 
> > order by 2
> > 
> > 
> > adapte ao que vc precisa, mas isso é o normal de usar.
> > 
> > lembre de os campos serem compativeis.
> > 
> > t+
> > 
> > 
> > Sérgio Luiz de Oliveira escreveu:
> > > Ola amigos, tenho uma tabela que possui, além de outros, dois
campos:
> > > CNPJ e Código. CNPJ se refere a tabela de clientes, Código a tabela
> > > de contas. Quando existe um CNPJ, não existe um código e vice versa.
> > > Gostaria de apresentar, em um campo do meu formulário, ou o nome do
> > > cliente referente ao CNPJ ou o nome da conta referente ao Código.
> > > Podem ajudar a um rélis iniciante
> > >
> > >
> > > ------------ --------- --------- ------
> > >
> > >
> >
> 
>  
> 
> 
>       Novos endereços, o Yahoo! que você conhece. Crie um email novo
com a sua cara @ymail.com ou @rocketmail.com.
> http://br.new.mail.yahoo.com/addresses
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a