[firebase-br] String em branco

Lisiane Thomas lihth em bol.com.br
Qua Dez 12 14:03:22 -03 2007


    Alexandre,

    Muito obrigada, sua alteração resolveu realmente meu problema...
    Valeu,
    Lisiane

----- Original Message ----- 
From: "Alexandre Sousa" <alexandre.dantas em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, December 12, 2007 1:54 PM
Subject: Re: [firebase-br] String em branco


Olá lisiane

Só uma pequena correção na sua clausula where:

Select AGD.PRO_ST_DESCRICAO,
       SUM(CASE when AGD.AGD_CH_FLAG='F' THEN 1 ELSE 0 END) AS QtdAgendado,
       SUM(CASE when AGD.AGD_CH_ENCAIXE='S' THEN 1 ELSE 0 END) AS
QtdEncaixe,
       SUM(CASE when AGD.AGD_CH_PRESENCA='S' AND AGD.AGD_CH_ATENDIDO='S'
THEN 1 ELSE 0 END) AS QtdPresentes

    from AGENDAMENTO AGD
  where
    (AGD.AGD_DT_CONSULTA >='2007/11/01'
    AND AGD.AGD_DT_CONSULTA <='2007/11/16')
    AND (AGD.PRO_ST_DESCRICAO IS NOT NULL)
    AND (TRIM(AGD.PRO_ST_DESCRICAO) <> '')

GROUP by AGD.PRO_ST_DESCRICAO
ORDER BY AGD.PRO_ST_DESCRICAO


Também adicionei o trim para garantir que não tenha espaços em branco

Abraços
Alexandre Sousa


----- Original Message ----- 
From: "Lisiane Thomas" <lihth em bol.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, December 11, 2007 6:45 PM
Subject: [firebase-br] String em branco


Pessoal,

Utilizo esse select para me retornar a quantidade de procedimentos
agendados, quantos foram encaixes e quantos realmente foram atendidos. Até
aí, tudo bem, está certinho. O meu problema é que sempre traz um em branco.
É como se eu tivesse um agendamento de procedimento em branco, mas com is
not null e <> '' ele já não barraria isso? Olhando meu banco, não há
procedimentos que não satisfariam essas 2 condições... alguém pode me
ajudar??

Select AGD.PRO_ST_DESCRICAO,
       SUM(CASE when AGD.AGD_CH_FLAG='F' THEN 1 ELSE 0 END) AS QtdAgendado,
       SUM(CASE when AGD.AGD_CH_ENCAIXE='S' THEN 1 ELSE 0 END) AS
QtdEncaixe,
       SUM(CASE when AGD.AGD_CH_PRESENCA='S' AND AGD.AGD_CH_ATENDIDO='S'
THEN 1 ELSE 0 END) AS QtdPresentes

    from AGENDAMENTO AGD
  where
    (AGD.AGD_DT_CONSULTA >='2007/11/01'
    AND AGD.AGD_DT_CONSULTA <='2007/11/16')
    AND (AGD.PRO_ST_DESCRICAO IS NOT NULL or (AGD.PRO_ST_DESCRICAO<>''))

GROUP by AGD.PRO_ST_DESCRICAO
ORDER BY AGD.PRO_ST_DESCRICAO


______________________________________________
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