比如a表:
| 字段 | 值 |
|---|---|
| order_id | 1 |
| money_count | 100 |
b表:
| 字段 | 值 |
|---|---|
| sub_order_id | 1 |
| order_id | 1 |
| money_count | 120 |
| money_type | X |
| 字段 | 值 |
|---|---|
| sub_order_id | 2 |
| order_id | 1 |
| money_count | 20 |
| money_type | Y |
就是对应的上的
我想了个代码是
select a.*
from a,b
where a.money_count != (select sum(if(b.money_type='X',b.money_count,-b.money_count))
from b
where a.order_id=b.order_id
group by b.order_id )但查出来结果不太对,出来几千条。。。刚进公司sql还不太熟练呜呜。。。求大佬解答哪里有问题,或者有其他好的写法思路吗,感觉写的好捞