[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