首页 / 更多教程 / 用if语句查询sql
用if语句查询sql
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了用if语句查询sql,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1025字,纯文字阅读大概需要2分钟。
内容图文
![用if语句查询sql](/upload/InfoBanner/zyjiaocheng/893/0d66a8368c07489c8e910c01a5d63326.jpg)
我想提出一个报告收入的查询.它需要2个表:点击和优惠.收入按要约的转换次数*佣金计算.转换存储在点击表中名为“conversionDate”的字段中,每个商品的佣金都存储在商品表中.
在为要约添加收入时,查询中需要有条件忽略任何未转换的点击(意味着conversionDate为NULL).
我得到的东西需要一些调整,因为它没有给出正确的收入价值:
SELECT o.name offer,count(c.id)点击次数,if(不是isnull(c.conversionDate),收入=收入o.commission,收入)收入来自点击c,提供o其中c.offerID = o.ID GROUP BY o.ID;
我现在有3个虚拟记录,其中2个是转换.佣金设置为1,收入应为2.我得到的结果是1.我是在正确的轨道上还是收入计算是某种子查询还是什么?
解决方法:
我这样编写查询:
SELECT o.name AS offer, COUNT(c.id) AS clicks,
SUM( IF(c.conversionDate IS NOT NULL, o.commission, NULL) ) AS revenue
FROM offers o JOIN clicks c ON (c.offerID=o.ID)
GROUP BY o.ID;
这是另一种解决方案,但查询结果中未显示没有任何转换后的点击的提供:
SELECT o.name AS offer, COUNT(c.id) AS clicks,
SUM(o.commission) AS revenue
FROM offers o JOIN clicks c
ON (c.offerID=o.ID AND c.conversionDate IS NOT NULL)
GROUP BY o.ID;
内容总结
以上是互联网集市为您收集整理的用if语句查询sql全部内容,希望文章能够帮你解决用if语句查询sql所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。