iznubadd Posted May 15, 2009 Share Posted May 15, 2009 hi i have a table READING_METER with fields READ_METER, PREVIOUS_READ and CU. what i would like to do is update the value of CU field using (READ_METER - PREVIOUS_READ) query: UPDATE READING_METER SET CU = SUM(READ_METER - PREVIOUS_READ) when i run this i get an error on this: "An aggregate may not appear in the set list of an UPDATE statement." Please help. Link to comment https://forums.phpfreaks.com/topic/158202-update-statement-using-sum-of-field/ Share on other sites More sharing options...
corbin Posted May 15, 2009 Share Posted May 15, 2009 The fast way would be to do a sub query. UPDATE READING_METER SET CU = (SELECT SUM(READ_METER-PREVIOUS_READ) FROM READING METER); Link to comment https://forums.phpfreaks.com/topic/158202-update-statement-using-sum-of-field/#findComment-834476 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.