Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 选择没有佣金的地方_Mysql_Sql_Laravel - Fatal编程技术网

Mysql 选择没有佣金的地方

Mysql 选择没有佣金的地方,mysql,sql,laravel,Mysql,Sql,Laravel,我有两张桌子 应收账款 佣金 应收账款有很多佣金 佣金有一个指向应收账款id的外键 我的应用程序的工作方式是当应收账款获得插入时,它还会根据应收账款.金额为一组销售代表计算佣金 有2个月,它随机错过了1名销售代表。因此,我要做的是找出所有应收账款.id错过佣金的地方 是否有直接的SQL查询?这是一款Laravel应用程序,我尝试了以下方法,但没有成功: $comms = DB::connection('mysqllocal')->table('commissions') -

我有两张桌子

  • 应收账款
  • 佣金
  • 应收账款
    有很多佣金

    佣金
    有一个指向
    应收账款id的外键

    我的应用程序的工作方式是当
    应收账款
    获得插入时,它还会根据
    应收账款.金额
    为一组销售代表计算佣金

    有2个月,它随机错过了1名销售代表。因此,我要做的是找出所有
    应收账款.id
    错过佣金的地方

    是否有直接的SQL查询?这是一款Laravel应用程序,我尝试了以下方法,但没有成功:

    $comms = DB::connection('mysqllocal')->table('commissions')
            ->select('account_receivables_id')
            ->whereNotIn('rep_group_number', [999999])
            ->groupBy('account_receivables_id')->get();
    

    999999
    作为代表组编号

    基本上,您要查找的是
    应收账款
    中所有在
    佣金
    中没有相应记录的记录

    一个简单的
    左连接
    ,其中。。。为空则应执行此操作

    select ar.id
    from account_receivables ar
    left join commissions c on c.account_receivables_id = ar.id
    where c.id is null
    
    你没有在问题中给出完整的表格结构;上述查询假设两个表之间的关系如下(如果需要,请进行调整):


    您在哪里记录计算值?根据您的解释,您试图查找
    应收账款\u id
    中没有佣金记录的
    佣金
    ?我现在在佣金表中的是
    code
    c.应收账款\u id,c.金额,c.rep_id。我需要找出c.account_Responses_id,其中rep_id 9999不存在。正如您所知,有许多其他佣金具有相同的c.account_Responses_id。当创建account_Responses记录时,它可能会计算出5个佣金记录,所有佣金记录都具有相同的c.account_Responses_id,但具有不同的c.rep_id
    commissions.account_receivables_id -> account_receivables.id