2010-12-15 7 views
0

J'essaye de mettre à jour une table basée sur la somme des valeurs d'une autre table. Le processus que je veux suivre est:plsql updatee une valeur de table basée sur la somme des valeurs d'une autre table

  1. sélectionnez ColumnA, ColumnB de Table1 où id = 123
  2. obtenir la somme totale des valeurs ColumnA et ColumnB de tous les enregistrements renvoyés
  3. mise à jour ColumnC de Tableau2 avec le total somme de dessus * 5 (ou une certaine valeur) où id = 123

donc, si l'enregistrement de retour de « sélectionner ColumnA, ColumnB de Table1 où id = 123

ColumnA ColumnB 
1   5 
3   0 
1   7 

Et columnC de Table2 serait mis à (1 + 3 + 1 + 5 + 0 + 7) * 5 où id = 123

Merci!

Répondre

1

Vous n'avez pas besoin de PL/SQL pour cela.

UPDATE TABLE2 
SET COLUMNC = (SELECT (SUM(ColumnA + ColumnB))*5 
       FROM TABLE1 
       WHERE id = 123) 
Questions connexes