我正在尝试提出一个查询来报告收入。它将需要 2 个表格:clicks 和 offer。收入的计算方法是转化次数 * 优惠的佣金。转化存储在点击表中名为“conversionDate”的字段中,每个报价的佣金存储在报价表中。
查询中需要有一个条件,以在为优惠加总收入时忽略任何未转化的点击(意味着conversionDate 为NULL)。
我需要进行一些调整,因为它没有给出正确的收入值:
SELECT o.name offer, count(c.id) clicks, if(not isnull(c.conversionDate),income=revenue+o.commission,income)income FROM clicks c, offer o where c.offerID=o.ID GROUP通过 o.ID;
我现在有 3 条虚拟点击记录,其中 2 条是转化。将佣金设置为 1,收入应该是 2。我得到的结果是 1。我是否走在正确的轨道上,或者收入计算应该是某种子查询还是什么?