USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Query (SQL)
Wellington
não registrado
Postada em 03/11/2004 11:41 hs   
olá amigos.....
tenho esta query no acess...preciso passar esta query no SQL server...como ficaria ??
 
SELECT IIf([tblContrato]![lngIdContratoCnt]=127 Or [tblContrato]![lngIdContratoCnt]=208 Or [tblContrato]![lngIdContratoCnt]=213 Or [tblContrato]![lngIdContratoCnt]=246,"Ambulatorial","A+H+OB") AS Plano, Count(tblBp.lngInscricaoCnt) AS qtde, IIf(Year(Date())-Year([tblBp]![dtmDataNasc])<60,"Menor","Maior") AS Idade
FROM (tblClientePj INNER JOIN tblContrato ON tblClientePj.lngIdClientePjCnt = tblContrato.lngIdClientePjCnt) INNER JOIN tblBp ON tblContrato.lngIdContratoCnt = tblBp.lngIdContratoCnt
WHERE (((tblContrato.Rescisao) Is Null Or (tblContrato.Rescisao)>[Data Limite]) AND ((tblBp.dtmDemissao) Is Null Or (tblBp.dtmDemissao)>[Data Limite]) AND ((tblBp.dtmAdmissao)<=[Data Limite]) AND ((tblContrato.NR7)=False))
GROUP BY IIf([tblContrato]![lngIdContratoCnt]=127 Or [tblContrato]![lngIdContratoCnt]=208 Or [tblContrato]![lngIdContratoCnt]=213 Or [tblContrato]![lngIdContratoCnt]=246,"Ambulatorial","A+H+OB"), IIf(Year(Date())-Year([tblBp]![dtmDataNasc])<60,"Menor","Maior");
 
desde já agradeço....
obrigado.
     
Alê
SÃO PAULO
SP - BRASIL
Postada em 03/11/2004 14:58 hs         
Olá Wellington,
 
Faça o teste com a seguinte query:
 
SELECT CASE WHEN tblContrato.lngIdContratoCnt IN (127, 208, 213, 246)
  THEN 'Ambulatorial'
  ELSE 'A+H+OB'
 END AS Plano,
 Count(tblBp.lngInscricaoCnt) AS qtde,
 CASE WHEN Year(GetDate())-Year(tblBp.dtmDataNasc) < 60
  THEN 'Menor'
  ELSE 'Maior'
 END AS Idade
FROM  tblClientePj
INNER
JOIN  tblContrato
ON  tblClientePj.lngIdClientePjCnt = tblContrato.lngIdClientePjCnt
INNER
JOIN  tblBp
ON  tblContrato.lngIdContratoCnt = tblBp.lngIdContratoCnt
WHERE  (((tblContrato.Rescisao) Is Null Or (tblContrato.Rescisao)>[Data Limite])
AND  ((tblBp.dtmDemissao) Is Null Or (tblBp.dtmDemissao)>[Data Limite])
AND  ((tblBp.dtmAdmissao)<=[Data Limite])
AND  ((tblContrato.NR7)=False))
GROUP
BY  CASE WHEN tblContrato.lngIdContratoCnt IN (127, 208, 213, 246)
  THEN 'Ambulatorial'
  ELSE 'A+H+OB'
 END,
 CASE WHEN Year(GetDate())-Year(tblBp.dtmDataNasc) < 60
  THEN 'Menor'
  ELSE 'Maior'
 END
 
Espero ter ajudado
Um abraço.
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página