可以使用子查询和 GROUP BY 语句来实现求和操作:

SELECT user_id, SUM(gold) as total_gold FROM (
	SELECT gold/1000 as gold,id as user_id FROM vp_user
	UNION
	SELECT SUM(si.price)*45/1000 as gold, create_user_id as user_id FROM economy.vp_user_inventory ui 
	JOIN economy.vp_steam_item as si ON ui.item_id = si.id 
    GROUP BY create_user_id
) AS result_table
GROUP BY user_id;

此代码将两个子查询的结果合并,并使用 SUM(gold) 函数对 gold 列进行求和,最终以 user_id 分组返回结果。

SQL 合并两个查询结果并求和 gold 值

原文地址: https://www.cveoy.top/t/topic/osj8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录