Mysql 如何在单个查询中进行多个求和
假设我有以下表格: 表num1: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
+----+-----+
| 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张桌子。你能帮我简化一下吗?不管表的数量是多少,我们都应该根据它们的关系对这些表进行连接,这样才能得到所需的结果。