Cómo sumr un valor de columna a otro valor de columna

Tengo que las Tablas T1 y T2

T1

Id name open receive close 1 jon 5000 4000 1000 2 jim 6000 5000 1000 

T2

 Id name receive 1 jon 500 2 jim 700 

Quiero esto (T1 recibir + recibir T2) Resultado

 Id name open receive close 1 jon 5000 4500 500 2 jim 6000 5700 300 

Estoy usando Sqlite

Actualización : la respuesta de Tim Biegeleisen es más correcta.

Necesitas hacer un join en las dos tables así:

 SELECT T1.id, T1.open, T1.receive+T2.receive, T1.close FROM T1 JOIN T2 USING (id); 

Editar : si desea actualizar T1 , puede hacerlo así:

 UPDATE T1 SET receive=receive+coalesce((SELECT receive FROM T2 WHERE T1.id=T2.id),0); 
 SELECT T1.name, T1.open, T1.receive + COALESCE(T2.receive, 0) AS receive, T1.close - COALESCE(T2.receive, 0) AS close FROM T1 LEFT JOIN T2 ON T1.Id = T2.Id 

Si desea UPDATE la primera tabla, puede intentar esto:

 UPDATE T1 SET T1.recieve = T1.recieve + (SELECT COALESCE(T2.recieve, 0) FROM T2 WHERE T2.Id = T1.Id), T1.close = T1.close - (SELECT COALESCE(T2.recieve, 0) FROM T2 WHERE T2.Id = T1.Id) 

Si solo tiene una fila por id , puede hacer lo siguiente:

 select t1.id, t1.name, t1.open, (t1.receive + t2.receive), t1.close from t1 join t2 on t1.id = t2.id; 

Podría especular que t2 realidad tiene múltiples filas para una identificación determinada o filas faltantes. Esto sugeriría:

 select t1.id, t1.name, t1.open, (t1.receive + t2.receive), t1.close from t1 left join (select t2.id, sum(t2.receive) as receive from t2 group by t2.id ) t2 on t1.id = t2.id;