INSERT INTO a_volontari
(idcontatto,idpersona,numero,dataiscrizione
, tipo_volontario,sezione,datadomanda
, pin)
SELECT @idcontatto, import.idpersona,MAX(import.numero_volontario),MAX(import.data_ammissione)
, 'Volontario', 'Sede',import.data_ammissione
, CAST((FLOOR(RAND() * (99999 - 10000 + 1)) + 10000) AS CHAR) AS pin
FROM **name_table** AS import
WHERE import.idpersona IS NOT NULL
GROUP BY import.idpersona
;
UPDATE **name_table** AS import
INNER JOIN a_volontari AS vol ON (vol.idcontatto=@idcontatto AND import.idpersona=vol.idpersona)
SET import.idvolontario=vol.id
WHERE import.idpersona IS NOT NULL