gpt4 book ai didi

mysql - 选择“与表不同”以对另一个表的值求和

转载 作者:行者123 更新时间:2023-11-30 23:31:09 25 4
gpt4 key购买 nike

我有两张 table

    table1                   table2
numID|counts|date numID|net|tax|date
1 1 xy 1 2 1 xy
2 1 xy 2 2 1 xy
3 1 xy 3 2 1 xy
3 1 xy 4 1 1 xy
4 0 xy

所以我需要在 table2 上对具有相同日期、numID 和 counts=1 的行求和(净值 + 税)。我尝试执行 where 子句,但 numID 3 会被添加两次,但我只需要它求和一次。应省略 numID 4,因为它的计数为 0。我的选择:

SELECT 
SUM(`net`+`tax`)
FROM table1 AS d, `table2` AS c
WHERE d.date=c.date
AND d.numID=c.numID
AND `it_counts` = 1

这会将 numID 3 添加两次,但它应该是 DISTINCT

最佳答案

尝试用相关的 exists 查询重写此语句:

SELECT
SUM(`net`+`tax`)
FROM `table2` AS c
WHERE EXISTS (
SELECT 1 FROM table1 AS d
WHERE d.date=c.date
AND d.numID=c.numID
AND `it_counts` = 1)

关于mysql - 选择“与表不同”以对另一个表的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10543727/

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