簡體   English   中英

來自不同表的總和值獲得來自其他表的價值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM