[英]Sum values from different table getting value from other table
我正在嘗試對m_z_analytics中的coins
求和,但是將這些值替換為cpc
。 例如:
0.01-> 0.09
0.1-> 0.1
0.08-> 0.09
0.1-> 0.1
site
編號必須與m_b_browsing_live
id
相同。 使用的ID必須為: 1,2
(請參見下面的結果)。
表格:
m_z_analytics
id|site_id|coins|
1| 1| 0.01|
2| 2| 0.1|
3| 1| 0.08|
4| 2| 0.1|
3| 3| 0.2|
m_b_browsing_live
id| cpc|
1|0.09|
2| 0.1|
3| 0.5|
最終結果應為: 0.38 (0.09 + 0.1 + 0.09 + 0.1)
到目前為止,我已經嘗試過:
SELECT SUM(a.coins) AS money FROM m_z_analytics a
LEFT JOIN m_b_browsing_live b ON b.id=a.site_id
WHERE CONCAT(',', `a.site_id`, ',') REGEXP ',(1|2),' AND a.coins=b.cpc
SELECT ROUND(SUM(a.coins),2) AS money FROM m_z_analytics a
LEFT JOIN m_b_browsing_live b ON b.id=a.site_id
WHERE a.site_id IN(1,2) AND a.coins=b.cpc;
您應該求和b.cpc
而不是a.coins
。 而且您不應該在WHERE
子句中使用a.coins = b.cpc
,因為它們通常並不相等(如果相等的話,則無需a.coins = b.cpc
其他表)。
SELECT SUM(b.cpc) AS money
FROM m_z_analytics AS a
JOIN m_b_browsing_live AS b on a.site_id = b.id
WHERE a.site_id IN (1, 2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.