[firebase-br] Como fazer Case em SQL

Zottis bzottis em ig.com.br
Qua Jan 18 12:20:38 -03 2012


Pessoal, tenho um Sql e preciso incluir este que esta no case alguém poderia
me ajudar?

 

Desde já agradeço

 

 

 

Select select
CR.Cod_conta,CR.Cod_cliente,CR.Data_cad,CR.Vencimento,CR.Saldo,
CR.Dias_atraso,

        CR.Situacao,CR.Vlr_juros, CR.Valor,CR.Cod_reg,
CR.Pago,CR.Total_pago, 

        CR.Desconto,CR.Cod_usuario,CR.Data_pgto, CR.Juros,CR.Obs,
CR.Despesas_extras, CR.DIA_SEMANA, CR.NF, CR.FAR_MTRS,

        CR.BOLETO_EMITIDO,

        CR.KILOS_EXCEDENTES,

        CR.TAXA_RECOLHIMENTO,

        CR.BOMBONAS, CR.Cod_fars_mtrs, CR.serasa, CR.data_serasa,
CR.data_baixa_serasa, CR.Central_Cobranca,

        CR.COD_EDITOR, CR.Ano, CR.Mes, CR.Vcto_ORIGINAL,  CR.JUSTIFICA_VCTO,
CR.RENEGOCIADO, CR.COD_RENEGOC, CR.TOTAL_RENEGOC,

 

        CL.Razao_social as Razao_Social,

        CL.COD_CLIENTE_EMPRESA,

        CL.Fone , CL.Celular,

        CL.Fax , CL.Endereco ,CL.No_casa, CL.Bairro,

        CL.Cep, Cl.Cod_cidade,

        CL.Nome_fantasia, CL.Cpf_cnpj ,cL.Contato,

        CL.Email , CL.Rg_insc, 

        CL.FORMA_PGTO, CL.FECHA_MANUAL, CL.Com_Nota_Fiscal,

        CL.Cod_area_atuacao, CL.COD_GRUPO, CL.taxa_retencao,
CL.ISOLAR_BUSCA, CL.valor_kilo_excede,

 

case

         case when

         (coalesce(

        (Select count(CR2.COD_CONTA) FROM Ctarec cr2 where

          CR2.COD_CLIENTE = CL.COD_CLIENTE and CR2.Pago = 'S' and
CR2.deletado = 'N' ),0) > 0)and

          ( coalesce(

        (select Sum(CR2.DIAS_ATRASO) from Ctarec CR2 where

         CR2.COD_CLIENTE = CL.COD_CLIENTE and CR2.Pago = 'S' and
CR2.deletado = 'N' ),0)>0) then

            

               ( coalesce(

                (select Sum(CR2.DIAS_ATRASO) from Ctarec CR2 where

                 CR2.COD_CLIENTE = CL.COD_CLIENTE and CR2.Pago = 'S' and
CR2.deletado = 'N' ),0) /

                          coalesce(

                (Select count(CR2.COD_CONTA) FROM Ctarec cr2 where

                  CR2.COD_CLIENTE = CL.COD_CLIENTE and CR2.Pago = 'S' and
CR2.deletado = 'N' ),0))

             else

0         Media

 

from ctaRec CR,Clientes CL

where 

    CR.Cod_cliente = CL.Cod_cliente and

(CR.Vencimento between :VarDataI and :VarDataF) and

CR.Deletado = 'N'

order by CR.Vencimento,CR.Cod_cliente, CR.Cod_conta

 




Mais detalhes sobre a lista de discussão lista