我正在尝试计算一行中真值的数量,到目前为止看起来还不错。获得值后,我想将其乘以同一行中“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
但是我开始实现乘法它会变得混乱,但语法上还不稳定。任何提示将不胜感激。
答案 0 :(得分:1)
要获得LA=False
和MD=True
的正确结果,请尝试
SELECT Amount * (LA + MD)
FROM test
WHERE LA = true
OR MD = true
答案 1 :(得分:0)
根据您的上一条评论,查询应该是
SELECT Amount * (LA + MD)
FROM test