簡體   English   中英

在表的另一列中查找具有某些字符串的列的總和

[英]Find sum of column with certain string(s) in another column in a table

我正在嘗試一個項目,該項目需要找到總金額和具有一定條件的總金額。 目前,我設法只計算了“價格”列的總和。 這是代碼:

$sumQuery = "SELECT SUM(price) AS value_sum FROM tickets";
//$dbc is Database Connection
$sumResponse = @mysqli_query($dbc, $sumQuery);
$sumRow = mysqli_fetch_array($sumResponse); 
$sum = $sumRow['value_sum'];

我想研究這段代碼,並使其更加具體。 相反,我希望它僅計算“價格”列的總和,前提是該行在“支付類型”列中包含字符串“檢查”或“現金”。 我不知道從哪里開始。 在問這個問題之前,我已經做過研究,但是沒有結果。

這是我的表格的一個片段,可以幫助您了解更多信息:

門票表

如果我的描述沒有意義,這是我想要實現的目標的簡單版本。 在“ paytype”列中為字符串“ Check”或“ Cash”找到每一行的“ price”列總和。

使用條件聚合:

SELECT SUM(price) AS value_sum,
       SUM(CASE WHEN paytype IN ('Check', 'Cash') then price end) as check_or_cash
FROM tickets;

當然,如果只希望支票/現金總和,則可以使用WHERE子句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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