[firebase-br] Feras Ajuda em sql

Kléber Caneva kdcc em terra.com.br
Seg Jun 12 14:01:44 -03 2006


Só acrescentar a linah WHERE


 Select
  c.wid,
  c.wconvenio,
  (Select Sum( 1 ) From consultamedica  m Where m.wdata = '02.05.2006' and 
m.widconvenio = c.wid and  m.wtipo = 'C') as  NORMAL,
  (Select Sum( 1 ) From consultamedica  m Where m.wdata = '02.05.2006' and 
m.widconvenio = c.wid and  m.wtipo = 'R') as REVISAO
 From
  convenio c
WHERE Exists (Select 1 From consultamedica  m Where m.wdata = '02.05.2006' 
and m.widconvenio = c.wid)
 order by c.wconvenio ;

[]´s

Kléber Caneva

----- Original Message ----- 
From: "Carlos Alberto" <sdcarlosalberto em hotmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, June 09, 2006 5:27 PM
Subject: Re: [firebase-br] Feras Ajuda em sql


Desculpa te amolar mais. o sql retornas todos os convenios eu só queria os
que foram atendidos na data, olha meu exemplo.
teria alguma dica. Obrigado.

 Select
  c.wid,
  c.wconvenio,
  (Select Sum( 1 ) From consultamedica  m Where m.wdata = '02.05.2006' and
m.widconvenio = c.wid and
  m.wtipo = 'C') as  NORMAL,
  (Select Sum( 1 ) From consultamedica  m Where m.wdata = '02.05.2006' and
m.widconvenio = c.wid and
  m.wtipo = 'R') as REVISAO
 From
  convenio c
 order by c.wconvenio ;




----- Original Message ----- 
From: "Kléber Caneva" <kdcc em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, June 09, 2006 3:08 PM
Subject: Re: [firebase-br] Feras Ajuda em sql


Desculpa... passei errado... Problema de copiar e colar...rs

Select
    c.wid,
    c.wconvenio,
    Select Sum( 1 ) From consultamedica  m Where  m.widconvenio = c.wid and
m.wtipo = 0) as  NORMAL,
    Select Sum( 1 ) From consultamedica  m Where  m.widconvenio = c.wid and
m.wtipo = 1 as REVISAO
From
    convenio c

[]´s

Kléber Caneva




----- Original Message ----- 
From: "Carlos Alberto" <sdcarlosalberto em hotmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, June 09, 2006 11:58 AM
Subject: Re: [firebase-br] Feras Ajuda em sql


O mais perto que consegui ma mesmo assim da erro.

Select
    c.wid,
    c.wconvenio,
    (Select Sum(1) From consultamedica  Where consultamedica.widconvenio =
c.wid and
    t.wTIPO = 0) as  NORMAL,
    (Select Sum(1) From consultamedica  Where consultamedica.widconvenio =
c.wid and
    t.wTIPO = 1) as REVISAO
From
    CONVENIO
    consultamedica
Left Join CONVENIO c on (c.WID = consultamedica.widconvenio)

da o seguinte erro:

Column does not belong to referenced table.
Erro de SQL dinâmico.
código do erro SQL = -206.
Coluna desconhecida.
CONSULTAMEDICA.WIDCONVENIO.  obs essa coluna existe.

----- Original Message ----- 
From: "Kléber Caneva" <kdcc em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, June 09, 2006 11:17 AM
Subject: Re: [firebase-br] Feras Ajuda em sql


Que versão do FB você está usando ? O comando CASE só funciona apartir do FB
1.5.

Se não for vc tem que fazer diferente:

Select
    c.NOME,
    Select Sum( 1 ) From TABELA n Where  n.IDCONVENIO = c.CONVENIO and
n.TIPO = 0) as  NORMAL,
    Select Sum( 1 ) From TABELA n Where  n.IDCONVENIO = c.CONVENIO and
n.TIPO = 1 as RVISAO
From
    CONVENIO
    TABELA t
Left Join CONVENIO c on (c.IDCONVENIO = t.IDCONVENIO)

[]´s

Kléber Caneva

----- Original Message ----- 
From: "Carlos Alberto" <sdcarlosalberto em hotmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, June 09, 2006 11:01 AM
Subject: Re: [firebase-br] Feras Ajuda em sql


Obrigado Amigo pela ajuda, só que está dando o seguinte erro


Invalid token.
Erro de SQL dinâmico.
código do erro SQL = -104.
Símbolo desconhecido - linha 3, caractere 13.
when.



----- Original Message ----- 
From: "Kléber Caneva" <kdcc em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, June 09, 2006 10:18 AM
Subject: Re: [firebase-br] Feras Ajuda em sql


Você deve ter uma tabela de CONVENIO, então acho que isso resolve:

Select
    c.NOME,
    Sum( Case When (t.TIPO = 0) then 1 else 0 end ) as  NORMAL,
    Sum( Case When (t.TIPO = 1) then 1 else 0 end ) as  REVISAO
From
    TABELA t
Left Join CONVENIO c on (c.IDCONVENIO = t.IDCONVENIO)

[]´s

Kléber Caneva



----- Original Message ----- 
From: "Carlos Alberto" <sdcarlosalberto em hotmail.com>
To: <lista em firebase.com.br>
Sent: Friday, June 09, 2006 9:55 AM
Subject: [firebase-br] Feras Ajuda em sql


Tenho que montar um sql que retorne em um determinado período os convênios
atendidos. Só que tenho duas situações de consulta, Consulta Normal e
Revisão.
Tenho que exibir para os usuário o seguinte:

Convênio                      Normal             Revisão

 Unimed                          9                      2
 Particular                       20                    5

a estrutura de tabela é:
ID
IDPACIENTE INTEGER,
IDMEDICO
DATA  DATE
HORA TIME
CONSULTA" BLOB SUB_TYPE TEXT SEGMENT SIZE 80,
RECEITUARIO" BLOB SUB_TYPE TEXT SEGMENT SIZE 80,
STATUS" VARCHAR(1),
IDCONVENIO" INTEGER,
PROCEDIMENTO" VARCHAR(60),
NUMERO" VARCHAR(13),
VALOR" NUMERIC(15, 3),
MANUAL" VARCHAR(1),
TIPO"  VARCHAR(1)          => 0 PARA CONSULTA NORMAL  E 1 PARA REVISÃO

Obrigado pela ajuda. até +++
______________________________________________
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

E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1149857808.734808.11782.morondava.hst.terra.com.br,4067,Des15,Des15

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 08/06/2006 / Versão:
4.4.00/4780
Proteja o seu e-mail Terra: http://mail.terra.com.br/





______________________________________________
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

______________________________________________
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

E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1149861738.151956.1825.tulear.hst.terra.com.br,6116,Des15,Des15

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 08/06/2006 / Versão:
4.4.00/4780
Proteja o seu e-mail Terra: http://mail.terra.com.br/





______________________________________________
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

______________________________________________
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

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 08/06/2006 / Versão:
4.4.00/4780
Proteja o seu e-mail Terra: http://mail.terra.com.br/





______________________________________________
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

______________________________________________
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

E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,1149885934.276807.23800.alcala.hst.terra.com.br,10944,Des15,Des15

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 09/06/2006 / Versão: 
4.4.00/4781
Proteja o seu e-mail Terra: http://mail.terra.com.br/








Mais detalhes sobre a lista de discussão lista