Sql 查询结果的总和来自两个不同的表,它们没有共同点

Sql 查询结果的总和来自两个不同的表,它们没有共同点,sql,Sql,嗨,我有两个查询结果: Table A Id u 1 50,00 2 60,00 3 70,00 and Table B id c 4 110,00 5 120,01 6 130,02 现在我在这个表上做了两个查询,我想对它们的查询结果求和 我想用160(110+50)更新表B中的c列 表B和表A它们没有共同之处。 现在,我对两个数据求和进行了两次查询,选择它们的值ed: $data=number_format($ro

嗨,我有两个查询结果:

Table A
Id    u
1     50,00
2     60,00
3     70,00

and 
Table B
id     c
4     110,00    
5     120,01
6     130,02

现在我在这个表上做了两个查询,我想对它们的查询结果求和

我想用160(110+50)更新表B中的c列

表B和表A它们没有共同之处。 现在,我对两个数据求和进行了两次查询,选择它们的值ed:

$data=number_format($row['c']+$row1['u']);
$query_updatee="update B set c= (integer)$data where c=110,00";
我能从两个不同的表中求和数据吗?这两个表中没有任何内容

My output is  pg_query(): Query failed: ERRORE: syntax error at or near "1" LINE 1: update B set punti = (integer)1680,00 where c=110,00 ^ in C:\xampp\htdocs\table_A.php on line 81

可以使用子查询获取增量。其余的似乎只是过滤:

update B
    set c = c + (select a.u from a where a.id = 1)
    where B.id = 4;

显然,如果要按数字过滤,可以使用
其中b.c=110.00
(如果数据库是这样设置的,可以使用逗号)。

是否要按id的升序添加它们?否,我只需要两个数据的总和,但数字格式将字符串转换为数字,但当我更新数据时(即整数)数据库将其设置为string why?用您正在使用的数据库标记您的问题。
update B
    set c = c + (select a.u from a where a.id = 1)
    where B.id = 4;