Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在单个查询中进行多个求和_Mysql - Fatal编程技术网

Mysql 如何在单个查询中进行多个求和

Mysql 如何在单个查询中进行多个求和,mysql,Mysql,假设我有以下表格: 表num1: +----+-----+ | no | val | +----+-----+ | 1 | 10 | | 2 | 15 | | 3 | 20 | +----+-----+ 表num2: +----+-----+ | no | tot | +----+-----+ | 1 | 15 | | 2 | 20 | | 3 | 25 | +----+-----+ 所以,我想在单个查询中选择表nu1.val和表num2.tot的和值 Select

假设我有以下表格:

表num1:

+----+-----+
| no | val |
+----+-----+
| 1  | 10  |
| 2  | 15  |
| 3  | 20  |
+----+-----+
表num2:

+----+-----+
| no | tot |
+----+-----+
| 1  | 15  |
| 2  | 20  |
| 3  | 25  |
+----+-----+
所以,我想在单个查询中选择表nu1.val和表num2.tot的和值

 Select sum(a.val),sum(b.tot) from num1 a, num2 b
查询不起作用
请帮助

将这两个表无列地连接起来,然后求和

select max(num1) ,max(num2) from (
  select sum(val) as num1,0 from num1
  union
  select 0,sum(tot) as num2 from num2) 
select sum(n1.val),sum(n2.tot) from num1 n1 join num2 n2 on n1.no=n2.no

选择sumcol从表名称中选择sumcol\U名称+从表名称中选择sumcol\U名称;
测试人:-Rahul Panwar

感谢您的回复。但是,我已经弄明白了


从num1 n1 num2 n2中选择sumdinctinct n1.val、sumdinctinct n2.tot

您正在进行交叉联接。。。你犯了什么错误。。。应该给出一些没有任何错误的输出。检查ans并让我知道实际上,查询给出了输出值。但是,它的价值大于它应该具有的价值be@RamadhanIlham你可以试试这个,它会起作用的,但还是不起作用。ORA-00923:在预期查询工作的位置未找到FROM关键字。但是我会选择大约20张桌子。你能帮我简化一下吗?不管表的数量是多少,我们都应该根据它们的关系对这些表进行连接,这样才能得到所需的结果。