Questa è la soluzione, mancava un'ulteriore join.

Il problema è che questo dato `pay off ` andrebbe calcolato nel contesto di un'altra query piuttosto complessa, preferisco memorizzare tutto ciò che mi serve in una tabella dedicata.

Ciao e grazie-

codice:
UPDATE tbl_payoff t
JOIN 
(

SELECT a1.area, (sum1/sum2)*15000 `totalSum`
FROM ( 
      SELECT area,
             COUNT(*) `sum1`
      FROM tbl_sales
      WHERE (YEAR(date_of_sale)='2012')
      GROUP BY area
   )a1
JOIN 
   ( 
        SELECT area,
               SUM( Ordinary_Work_hours + Extra_Work_hours ) `sum2`
        FROM tbl_sellers
        WHERE current_year = '2012'
        GROUP BY area
) a2
ON a1.area = a2.area
) q

ON t.area = q.area

SET payoff = (q.totalSum);


payoff	area	ID_payoff
157,07	A	1
131,58	B	2
384,62	C	3