SQL从一行中计算真值的数量,然后与另一列相乘

时间:2014-02-12 08:06:07

标签: mysql count multiplying

我正在尝试计算一行中真值的数量,到目前为止看起来还不错。获得值后,我想将其乘以同一行中“Amount”列的值。

test 看起来像这样,LA和MD的类型是tinyint(复选框)

ID   |  Amount |   LA   |   MD
------------------------------------
1    |    7    |   1    |   0
2    |    2    |   1    |   1

到目前为止,我可以使用:

计算表 test 中的真值
SELECT count(*)
FROM test
WHERE LA = true

但是我开始实现乘法它会变得混乱,但语法上还不稳定。任何提示将不胜感激。

2 个答案:

答案 0 :(得分:1)

要获得LA=FalseMD=True的正确结果,请尝试

SELECT Amount * (LA + MD)
FROM test
WHERE LA = true
    OR MD = true

答案 1 :(得分:0)

根据您的上一条评论,查询应该是

SELECT Amount * (LA + MD)
FROM test