使用mysql和codeigniter检查总和(金额)的条件

奖项

我在MySQL中使用Codeigniter框架。我想显示总和(amtreceived)> 50000的记录。否则我想用作为总和(iman_sub_product_payment_details.amtreceived)作为值的值进行检查。是否有可能像这样进行检查。有人请帮助我。以下是我的查询

$sql='SELECT pay_date,sub_ins_name as name, sum(iman_sub_product_payment_details.amtreceived) as amount, sum(iman_sub_product_payment_details.refundedamt) as refamount,iman_sub_product_payment_details.subscriber_id as subid FROM iman_subscriber_insitution_details LEFT JOIN `iman_sub_product_payment_details` ON `iman_sub_product_payment_details`.`subscriber_id`=`iman_subscriber_insitution_details`.`sub_institute_id`';
    if(!empty($data['fromdate'])){
        $sql.=' where iman_sub_product_payment_details.pay_date >= date("'.$fromdate.'")';

    }if(!empty($data['todate'])){
        $sql.=' and iman_sub_product_payment_details.pay_date <= date("'.$todate.'")';
    }if($data['comboval']!=0){
        $sql.=' and iman_sub_product_payment_details.combostatus ="1"';
    }if($data['from_amount']!=""){
            $sql.=' and amtreceived >="'.$data['from_amount'].'"';
        }
        if($data['to_amount']!=""){
            $sql.=' and amtreceived <="'.$data['to_amount'].'"';
        }
        if($data['currency']!=0){
            $sql.=' and iman_sub_product_payment_details.cur_id ="'.$data['currency'].'"';
        }
    $sql.=' group by iman_subscriber_insitution_details.sub_institute_id';
    $sql.=' UNION 
    SELECT pay_date,agentname as name,sum(iman_sub_product_payment_details.amtreceived) as amount,sum(iman_sub_product_payment_details.refundedamt) as refamount,iman_sub_product_payment_details.subscriber_id as subid  FROM iman_agent_details 
    LEFT JOIN `iman_sub_product_payment_details` ON `iman_sub_product_payment_details`.`dealer_id`=`iman_agent_details`.`agentid` ';

    if(!empty($data['fromdate'])){
        $sql.=' where iman_sub_product_payment_details.pay_date >= date("'.$fromdate.'")';

    }if(!empty($data['todate'])){
        $sql.=' and iman_sub_product_payment_details.pay_date <= date("'.$todate.'")';
    }if($data['comboval']!=0){
        $sql.=' and iman_sub_product_payment_details.combostatus ="1"';
    }if($data['from_amount']!=""){
        $sql.=' and amtreceived >="'.$data['from_amount'].'"';
    }
    if($data['to_amount']!=""){
        $sql.=' and amtreceived <="'.$data['to_amount'].'"';
    }
    if($data['currency']!=0){
        $sql.=' and iman_sub_product_payment_details.cur_id ="'.$data['currency'].'"';
    }
    $sql.=' group by iman_agent_details.agentid';
    $sql.=' order by name asc';
    $query=$this->db->query($sql);
弗雷德

您需要的是GROUP BY之后的HAVING子句。如 :

HAVING SUM(amtreceived) > 5000

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Larave条件聚合获得金额的总和

来自分类Dev

MySQL组和总和根据条件

来自分类Dev

输入金额和期限的计划总和

来自分类Dev

使用检查重复项和字段重复项的总和值插入批处理 php mysql

来自分类Dev

如何使用jQuery,AJAX和CodeIgniter输入MYSQL时检查电子邮件是否存在

来自分类Dev

mysql php中每个项目的金额总和

来自分类Dev

Codeigniter高级mysql总和查询

来自分类Dev

在PHP中使用OR和AND检查复合条件

来自分类Dev

使用查询对条件进行分组和检查

来自分类Dev

使用SQL获取每行是月,列是周的金额记录的总和?

来自分类Dev

连续计算金额总和

来自分类Dev

Pandas 条件分组和总和

来自分类Dev

mysql和codeigniter中逗号分隔的varchar的条件

来自分类Dev

使用CodeIgniter和MySQL按列名排序

来自分类Dev

如何使用mysql和php计算列值的总和?

来自分类Dev

检查费用金额和费用类型最大上限

来自分类Dev

使用特定文字和日期的总金额

来自分类Dev

MySQL:使用COUNT()对总金额进行排名

来自分类Dev

MySQL复制:使用HAProxy和HTTP检查

来自分类Dev

使用mysql的组总和

来自分类Dev

MySQL查询条件检查

来自分类Dev

获取mysql字段的总和并传递总和以在codeigniter中查看

来自分类Dev

使用proc SQL的条件总和

来自分类Dev

使用dplyr的条件累积总和

来自分类Dev

使用条件获取值的总和

来自分类Dev

MySQL:基于两个条件的多列中的整数值的计数和总和

来自分类Dev

如何在codeigniter中使用mysql substring_index计算JSON格式数据的总和

来自分类Dev

MySQL:每组和整体的总和

来自分类Dev

查找日期之间的金额总和