क्वेरी नीचे की तरह होनी चाहिए, आप एक ही तालिका में शामिल हो गए हैं और इसलिए अद्वितीय उपनाम की समस्या है। मैंने बेहतर पठनीयता के लिए टेबल उपनाम जोड़ा है।
UPDATE
sales_flat_order sfo
INNER JOIN sales_flat_order_grid sfog
ON sfog.entity_id = sfo.entity_id
SET sfo.coupon_code = "newcoupon"
WHERE sfog.increment_id = "12345678" ;