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