嘿,我有很奇怪的逻辑,有人能帮我写查询。我想把regOption的所有价格加起来,其中regOption也有xncoon(优惠券和regOption共享相同的条目id)。在这个例子中通缉的数量是139。
|id |trans_id| entry_id |type | Price
------------------------------------------------------
|43575855 |24419612| 26898343 |regOption| 139
|43575856 |24419612| 26898343 |xnCoupon | 50
|43575857 |24419612| 26898346 |regOption| 139
|43575858 |24419612| 26898346 |Tshirt | 10
在第二个例子中,通缉金额是278
|id |trans_id| entry_id |type | Price
------------------------------------------------------
|43575855 |24419612| 26898343 |regOption| 139
|43575856 |24419612| 26898343 |xnCoupon | 50
|43575857 |24419612| 26898346 |regOption| 139
|43575858 |24419612| 26898346 |xnCoupon | 50
我的尝试是这样的
Select sum(price) FROM table where type ='regOption' AND (something)
要检查regOption是否与xncoon通过相同的条目相关?有人能帮我讲逻辑吗?欢迎任何帮助
最佳答案
SELECT SUM(price)
FROM table
WHERE type = 'regOption'
AND entry_id IN
(
SELECT entry_id
FROM table
WHERE type = 'xnCoupon'
)
关于mysql - MySQL查询基于其他列值的行总和,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43411120/