>1. ecco cosa dovrei fare
>Update di PN2.P1 con PN1.P2
>dove PN1.SE = PN2.P1 e dove PN1.SE ha solo 1 record
>in pratica il risultato dovrebbe essere questo dopo l'update:
>
>P1
>-------------
>SM53A
>02HAT00135AAP
>03HGC00057AAR
>03HGC00064AAA
>
>idee?
Ciao Vincenzo,
puoi utilizzare un comando di UPDATE simile a questo:
UPDATE T2
SET T2.P1 = T1.P2
FROM (
SELECT SE, MAX(P2) AS P2
FROM dbo.PN1
GROUP BY SE
HAVING COUNT(*) = 1
) AS T1
JOIN dbo.PN2 AS T2
ON T1.SE = T2.P1;
SELECT *
FROM dbo.PN2;
/* Output:
---------------
SM53A
02HAT00135AAP
03HGC00057AAR
03HGC00064AAA
(4 row(s) affected)
*/
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org