Sql 计算两个表的比率

Sql 计算两个表的比率,sql,sqlite,Sql,Sqlite,表1有一个call列,表2有一个pickup列 我想找到电话到接电话的比率,但我不能全神贯注于此 我正在使用sqlite。 我试过这个 从表1中选择计数呼叫*100/从表2中选择计数拾取 但是我得到的是一个数字而不是一个小数点,SQLite进行整数除法。因此,1/2是0,而不是0.5 因此,最简单的方法是使用100.0而不是100: 这反过来又运行了一个被零除的循环。如果: 最后,如果call和pickup从不为NULL,则可以使用COUNT*: 乘以100.0而不是100以避免整数除法。@fo

表1有一个call列,表2有一个pickup列

我想找到电话到接电话的比率,但我不能全神贯注于此

我正在使用sqlite。 我试过这个

从表1中选择计数呼叫*100/从表2中选择计数拾取


但是我得到的是一个数字而不是一个小数点,SQLite进行整数除法。因此,1/2是0,而不是0.5

因此,最简单的方法是使用100.0而不是100:

这反过来又运行了一个被零除的循环。如果:

最后,如果call和pickup从不为NULL,则可以使用COUNT*:


乘以100.0而不是100以避免整数除法。@forpas谢谢!现在我已经分类了,我需要找出每周的比率是多少。有什么想法吗?发布两个表的样本数据和预期结果,以澄清您想要的内容。
SELECT ((SELECT count(call) FROM table1) * 100.0 /
        (SELECT count(pickup) FROM table2)
       ) as call_to_pickup_ratio
SELECT ((SELECT count(call) FROM table1) * 100.0 /
        (SELECT NULLIF(count(pickup), 0) FROM table2)
SELECT ((SELECT count(*) FROM table1) * 100.0 /
        (SELECT NULLIF(count(*), 0) FROM table2)