[firebase-br] Ajuda em um SQL, retorno...

eduardo eduardo em icontroller.com.br
Seg Set 5 18:47:11 -03 2005


Olá Fellipe

SELECT CASE
	WHEN DATA_DEVOLUCAO IS NOT NULL THEN 'Cheque Devolvido'
	WHEN IDCONTA_RECEBER IS NOT NULL THEN 'Conta Receber'
	WHEN IDCONTA_PAGAR IS NOT NULL THEN 'Conta Pagar'
	ELSE 'Não contei com este caso'
        AS TIPO_CHEQUE

[]s Eduardo


> Olá a todos, bom dia, estou precisando da ajuda dos amigos, pois bem tenho a
> seguinte tabela:
> 
>  CHEQUE (
>     IDCHEQUE             INTEGER NOT NULL,
>     TIPO                 CHAR(4) COLLATE PXW_INTL850,
>     IDCONTA_RECEBER      INTEGER,
>     IDCONTA_PAGAR        INTEGER,
>     BANCO                VARCHAR(5) NOT NULL,
>     AGENCIA              VARCHAR(7) NOT NULL COLLATE PXW_INTL850,
>     CONTA                VARCHAR(13) NOT NULL,
>     NUMERO               VARCHAR(20) NOT NULL,
>     TIPO_CHEQUE          CHAR(2) NOT NULL COLLATE PXW_INTL850,
>     DATA_DEVOLUCAO       DATE,
>     VALOR                D_DINHEIRO NOT NULL /* D_DINHEIRO = DECIMAL(9,2)
> DEFAULT 0.00 */,
>     IDCONTA_RECEBER_PAG  INTEGER
> )
> 
> pois bem, queria um SQL pra trazer um novo campo, somente para visualizar,
> com a seguinte nomenclaruta TIPOCHEQUE, ou seja,
> 
> se o campo IDCONTA_RECEBER <> NULL  então TIPOCHEQUE = 'Conta Receber'
> se o campo IDCONTA_PAGAR <> NULL  então TIPOCHEQUE = 'Conta Pagar'
> se o campo IDCONTA_RECEBER_PAG <> NULL  então TIPOCHEQUE = 'Conta Receber -
> Pagamentos'
> se o campo  DATA_DEVOLUCAO  <> NULL  então TIPOCHEQUE = 'Cheque Devolvido'
> 
> ou seja, soh pode acontecer um desses casos, exeto o ultimo, ou seja, pode
> ser apenas do Conta Receber ou do Conta a Pagar, ou do Pagamento do Conta
> Receber, porem pode ser qualquer um deles e Devolvido...
> 
> 
> Bem, é isso, como eu faço um SQL pra me trazer isso? Pois o comando CASE,
> que eu sei, eh apenas em um campo e nao com 4 campos como este...
> 
> Desde já agradeço a todos
> 
> Obrigado,
> 
> Fellipe H.
> 
> 
> 
> 
> 
> 
> 
> 
> ------------------------------------------------------------------------
> 
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.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