嘿,我有很奇怪的逻辑,有人能帮我写查询。我想把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/

10-12 23:25