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. Quote 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); Quote 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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.