SELECT
SUM(amount), (DISTINCT table1.id)
FROM
table1
INNER JOIN
table2 ON table1.id = table2.id IS NULL;
Table1 id amount Table2 id product
1 40 5 10
2 364.25 2 20
3 704.5 8 30
4 404.5 3 40
5 580.5 2 20
该ID不是唯一的或主要的------------------第一我需要忽略来自table2的所有重复条目ID然后匹配table2到table1的id之后那些id将匹配我需要总金额数字金额是列名我不会计算单个数据将超过20000请帮助我if你可以DISTINCT基于ID之间的两个表和SUM中的另一个退出列在SQL中
首先比较匹配table2 id与table1 id如果发现任何id匹配那么这些id的数量需要是我的意思是总数。这里匹配id是2和3根据table2,然后我们将添加这个2和3 id的数量,所以结果将是364.25 + 704.5 = 1068.75我看结果如何使用mysql做到这一点。
我正在尝试DISTINCT
基于两个表之间的ID
和我们在table1中存在的其他现有列的SUM
。有人可以帮我怎么做吗?
请发布样本数据和您的预期输出。你在这里试图做什么并不完全清楚。 –
哪个RDBMS是为了这个?请添加一个标签来指定您是使用'mysql','postgresql','sql-server','oracle'还是'db2' - 或者其他的东西。 –
你能否更新你的问题添加一个适当的数据样本和预期的结果? – scaisEdge