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.
|
|
|
|
|
|
|
|
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.
|
|
|
|
|