1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
SELECT T_Patient.ID_Patient, T_sejour.ID_sejour, T_Intervention.ID_Intervention, T_Patient.Datenaissance, T_Patient.Sexe, T_Patient.Poids, T_Patient.Taille, T_Intervention.Date_intervention, Year([T_intervention]![Date_intervention])-Year([T_Patient]![Datenaissance]) AS age,
IIf([age]<60,0,IIf([age] Between 60 And 64,1,IIf([age] Between 65 And 69,2,IIf([age] Between 70 And 74,3,IIf([age] Between 75 And 79,4,IIf([age] Between 80 And 84,5,IIf([age] Between 85 And 90,6))))))) AS Valage,
IIf([Sexe]="Homme",0,IIf([Sexe]="Femme",1)) AS valsexe,
IIf([BPCO]=Yes,1,IIf([BPCO]=No,0)) AS valbpco,
IIf([arteriopathie]=Yes,2,IIf([arteriopathie]=No,0)) AS valarteriopathie,
IIf([neuro]=Yes,2,IIf([neuro]=No,0)) AS valneuro,
IIf([reprise]=Yes,3,IIf([reprise]=No,0)) AS valreprise,
(((140-[age])*[Poids])/(0.81*[creat]))*[sexecocroft] AS Cocroft,
IIf([Sexe]="Homme",1,IIf([Sexe]="Femme",0.85)) AS sexecocroft,
IIf([creat]<200,0,IIf([creat]=200,0,IIf([creat]>200,2))) AS valcreat,
IIf([endocardite]=Yes,3,IIf([endocardite]=No,0)) AS valendocardite,
IIf([preop]=Yes,3,IIf([preop]=No,0)) AS valpreop,
IIf([angor]=Yes,2,IIf([angor]=No,0)) AS valangor,
IIf([fe]>=50,0,IIf([fe]=0,0,IIf([fe] Between 49 And 31,1,IIf([fe]<=30,3)))) AS valfe,
IIf([idmrecent]=Yes,2,IIf([idmrecent]=No,0)) AS validmrecent,
IIf([pap]="< 60",0,IIf([pap]="> ou = 60",2)) AS valpap,
IIf([urgence]=Yes,2,IIf([urgence]=No,0)) AS valurgence,
IIf([autreCABG]=Yes,2,IIf([autreCABG]=No,0)) AS valautrecabg,
IIf([aortethoracique]=Yes,3,IIf([aortethoracique]=No,0)) AS valaortethoracique,
IIf([CIVpostidm]=Yes,4,IIf([CIVpostidm]=No,0)) AS valcivpostidm,
[Valage]+[valsexe]+[valbpco]+[valarteriopathie]+[valneuro]+[valreprise]+[valcreat]+[valendocardite]+[valpreop]+[valangor]+[valfe]+[validmrecent]+[valpap]+[valurgence]+[valautrecabg]+[valaortethoracique]+[valcivpostidm] AS total,
T_Intervention.BPCO, T_Intervention.arteriopathie, T_Intervention.neuro, T_Intervention.[Atcd pontage(s)], IIf([did]=True Or [dnid]=True,"OUI","NON") AS Diabete, T_Intervention.reprise, T_Intervention.creat, T_Intervention.endocardite, T_Intervention.preop, T_Intervention.angor, T_Intervention.idmrecent, T_Intervention.urgence, T_Intervention.aortethoracique, T_Intervention.CIVpostidm, ([Xi]*0.0666354) AS LValage,
IIf([valsexe]=0,"0","0,3304052") AS Lvalsexe,
IIf([valarteriopathie]=0,"0","0,6558917") AS Lvalarteriopathie,
IIf([valneuro]=0,"0","0,8411626") AS Lvalneuro,
IIf([valreprise]=0,"0","1,002625") AS Lvalreprise,
IIf([Valcreat]=0,"0","0,6521653") AS Lvalcreat,
IIf([valendocardite]=0,"0","1,101265") AS Lvalendocardite,
IIf([valpreop]=0,"0","0,9058132") AS Lvalpreop,
IIf([valangor]=0,"0","0,5677075") AS Lvalangor,
IIf([valfe]=1,"0,4191643",IIf([valfe]=3,"1,094443",IIf([valfe]=0,"0"))) AS Lvalfe,
IIf([validmrecent]=0,"0","0,5460218") AS Lvalidmrecent,
IIf([valpap]=0,"0","0,7676924") AS Lvalpap,
IIf([valurgence]=0,"0","0,7127953") AS Lvalurgence,
IIf([valautrecabg]=0,"0","0,5420364") AS Lvalautrecabg,
IIf([valaortethoracique]=0,"0","1,159787") AS Lvalaortethoracique,
-4.789594+[LValage]+[Lvalsexe]+[Lvalbpco]+[Lvalarteriopathie]+[Lvalneuro]+[Lvalreprise]+[Lvalcreat]+[Lvalendocardite]+[Lvalpreop]+[Lvalangor]+[Lvalfe]+[Lvalidmrecent]+[Lvalpap]+[Lvalurgence]+[Lvalautrecabg]+[Lvalaortethoracique]+[Lvalcivpostidm] AS SLtotal,
IIf(IsNumeric([SLtotal]),Exp([SLtotal])/(1+Exp([SLtotal])),"") AS LTotal,
IIf([age]<60,1,IIf([age]>60 Or [age]=60,[age]-58)) AS Xi,
IIf([valbpco]=0,"0","0,4931341") AS Lvalbpco,
IIf([valcivpostidm]=0,"0","1,426009") AS Lvalcivpostidm,
T_Intervention.[Hte preop], T_Intervention.PlaqDépart, IIf(([age]+1)*0.0285181<=1.711086,0.0285181,(([age]+1)-60)*0.0285181) AS Lvalage2,
IIf([sexe]="Homme",0,0.2196434) AS Lvalsexe2,
IIf([arteriopathie]=False,0,0.5360268) AS Lvalarteriopathie2,
IIf([neuro]=False,0,0.2407181) AS Lvalneuro2,
IIf([reprise]=False,0,1.118599) AS Lvalreprise2,
IIf([T_intervention]![dialyse]=1,0.6421508,IIf([Cocroft]>85,0,IIf([Cocroft] Between 50 And 84.99,0.303553,IIf([Cocroft]<50,0.8592256)))) AS Lvalcreat2,
IIf([endocardite]=False,0,0.6194522) AS Lvalendocardite2,
IIf([preop]=False,0,1.086517) AS Lvalpreop2, IIf([angor]=False,0,0.2226147) AS Lvalangor2,
T_Intervention.fe, IIf([fe]>=50,0,IIf([fe] Between 49.99 And 31,0.3150652,IIf([fe] Between 30.99 And 21,0.8084096,IIf([fe]<20.99,0.9346919)))) AS Lvalfe2,
IIf([idmrecent]=False,0,0.1528943) AS Lvalidmrecent2,
T_Intervention.pap, IIf([pap2]="< ou = 30",0,IIf([pap2]="31 à 55",0.1788899,IIf([pap2]="> 55",0.3491475))) AS Lvalpap2,
IIf([urgence]=True,1.362947,IIf([urgence]=False,0,IIf([urgence2]="Programmée",0,IIf([urgence2]="Urgence relative",0.3174673,IIf([urgence2]="Urgence <24h",0.7039121,IIf([urgence2]="Sauvetage",1.362947)))))) AS Lvalurgence2,
T_Intervention.autreCABG, IIf([autrecabg2]="Pontages seuls" Or [autrecabg]=False,0,IIf([autrecabg2]="1 chir majeure" Or [civpostidm]=True,0.0062118,IIf([autrecabg2]="2 chir majeures" Or [autrecabg]=True,0.5521478,IIf([autrecabg2]=">=3 chir majeures",0.9724533)))) AS Lvalautrecabg2,
IIf([aortethoracique]=False,0,0.6527205) AS Lvalaortethoracique2,
IIf([did]=False,0,0.3542749) AS Ldiabete2,
IIf([T_intervention]![NYHA]="1",0,IIf([T_intervention]![NYHA]="2",0.1070545,IIf([T_intervention]![NYHA]="3",0.2958358,IIf([T_intervention]![NYHA]="4",0.5597929)))) AS LNYHA2,
T_Intervention.NYHA, IIf([valbpco]=False,0,0.1886564) AS Lvalbpco2, T_Intervention.urgence2, T_Intervention.autreCABG2, [LValage2]+[Lvalsexe2]+[Lvalbpco2]+[Lvalarteriopathie2]+[Lvalneuro2]+[Lvalreprise2]+[Lvalcreat2]+[Lvalendocardite2]+[Lvalpreop2]+[Lvalangor2]+IIf([Lvalfe2] Is Null,0,[Lvalfe2])+[Lvalidmrecent2]+IIf([Lvalpap2] Is Null,0,[Lvalpap2])+IIf([Lvalurgence2] Is Null,0,[Lvalurgence2])+IIf([Lvalautrecabg2] Is Null,0,[Lvalautrecabg2])+[Lvalaortethoracique2]+[Ldiabete2]+IIf([LNYHA2] Is Null,0,[LNYHA2]) AS Ltotal2,
[Ltotal2]-5.324537 AS SLtotal2,
IIf(IsNumeric([SLtotal2]),Nz(Exp([SLtotal2])/(1+Exp([SLtotal2])),""),"") AS Euroscore2,
Nz([total],"") AS [EUROSC ADD], IIf(IsNumeric([LTotal]),Nz([Ltotal],""),"") AS [EUROSC LOG],
T_Intervention.dialyse, T_Patient.did, T_Intervention.pap2, T_Patient.obesite_sup40, T_Patient.obesite_inf40, T_Patient.BPCO_atcd, T_Patient.AOMI_atcd
FROM (T_Patient INNER JOIN T_sejour ON T_Patient.ID_Patient = T_sejour.ID_Patient) INNER JOIN T_Intervention ON T_sejour.ID_sejour = T_Intervention.ID_sejour; |
Partager