Ciao a tutti,
purtroppo sono ancora novellino su SQL ed ho il seguente problema che non riesco a risolvere:
ho una TABELLA1 dove ho 2 colonne di interi:
k1 | k2
ad una k2 possono corrispondere più k1
ho un'altra TABELLA2 composta da 15 colonne chiave ed 1 colonna value,
CH1 | CH2 | CH3 |............|VALUE
le k1 e k2 della TABELLA1 corrispondono a record di CH1 della TABELLA2 e sono dei codici univoci
devo leggere la k1 della TABELLA1 e fare l'update del campo value per la k2 sulla TABELLA2,
dato che ad una k2 possono corrispondere più k1, il value deve essere aggregato mediante somma in quel caso.
Questa è la query che avevo preparato ma non funge:
UPDATE TABELLA2 SET VALUE=
(SELECT SUM(VALUE) FROM TABELLA2
where CH1=(SELECT K1 FROM TABELLA1)
WHERE CH1=K2
GROUP BY CH1,CH2,....CH15)
Mi potete dare una mano???
Grazie in anticipo.