gpt4 book ai didi

MySQL 对两个列进行分组,并在两个组上使用 where 子句

转载 作者:行者123 更新时间:2023-11-29 13:48:37 27 4
gpt4 key购买 nike

我拥有的:
我有两个表,第一个是 user_faktorha 保存发票数据,第二个是 u_ payment 保存付款数据。

我想要什么:
我想将这两个表中的所有数据分组,并将结果作为一个表,并将两个表相加。
我的两个带有示例查询的表位于 sqlfiddle 上:http://sqlfiddle.com/#!2/b9f9e/4

问题是什么:
我尝试解决这个问题,但每次都会给出错误的结果,例如(可以在 sqlfiddle 上看到),名为 habib 的 user/tell 给出错误的总和(价格)结果。

habib 的 faktorhaprice = -508261 且 habib 的 paymentprice = 648000 但主查询中的总和结果有错误数据 -7115654 和 13000000

解决办法是什么?

最佳答案

(更新)一种方法:

SELECT tell,SUM(FAKTORHAPRICE) FAKTORHAPRICE, SUM(PaymentPrice) PaymentPrice 
FROM (SELECT tell, price as FAKTORHAPRICE, null PaymentPrice
from user_faktorha
union all
SELECT Username as tell, null as FAKTORHAPRICE, Price as PaymentPrice
FROM `u_payment` WHERE Active='1') sq
GROUP BY tell ORDER BY FAKTORHAPRICE ASC;

SQLFiddle here .

关于MySQL 对两个列进行分组,并在两个组上使用 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17050094/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com