codice:
UPDATE
(
SELECT
t.totale,
IIf(t.p1>=t.p2,1,0)+IIf(t.p1>=t.p3,1,0)+IIf(t.p1>=t.p4,1,0)+IIf(t.p1>=t.p5,1,0) AS w1,
IIf(t.p2>=t.p1,1,0)+IIf(t.p2>=t.p3,1,0)+IIf(t.p2>=t.p4,1,0)+IIf(t.p2>=t.p5,1,0) AS w2,
IIf(t.p3>=t.p1,1,0)+IIf(t.p3>=t.p2,1,0)+IIf(t.p3>=t.p4,1,0)+IIf(t.p3>=t.p5,1,0) AS w3,
IIf(t.p4>=t.p1,1,0)+IIf(t.p4>=t.p2,1,0)+IIf(t.p4>=t.p3,1,0)+IIf(t.p4>=t.p5,1,0) AS w4,
IIf(t.p5>=t.p1,1,0)+IIf(t.p5>=t.p2,1,0)+IIf(t.p5>=t.p3,1,0)+IIf(t.p5>=t.p4,1,0) AS w5,
IIf(w1>2.5,p1,0)+IIf(w2>2.5,p2,0)+IIf(w3>2.5,p3,0)+IIf(w4>2.5,p4,0)+IIf(w5>2.5,p5,0) AS TW
FROM
tabella AS t
) AS Q02
SET Q02.totale = Q02.TW
;