mysql 语法 字段比较_MySQL通过group by语句比较两个字段的总和

从表格下方,我希望这些发票的所有项目都是

打包.

表:

mysql> select * from allotment;

+----+------------+---------+-----------+------------+------------+

| id | invoice_id | item_id | total_qty | packed_qty | created |

+----+------------+---------+-----------+------------+------------+

| 1 | 4 | 26 | 4 | 4 | 2016-08-31 |

| 2 | 4 | 38 | 1 | 1 | 2016-08-31 |

| 3 | 5 | 39 | 16 | 8 | 2016-08-31 |

| 4 | 5 | 2 | 2 | 5 | 2016-08-31 |

+----+------------+---------+-----------+------------+------------+

我的查询:

mysql> SELECT invoice_id, created FROM allotment

where sum(allotment.total_qty)=sum(allotment.packed_qty)

GROUP BY invoice_id;

[**ERROR 1111 (HY000): Invalid use of group function]

我已经应用了很多方法,但是没有用.其实我需要比较

针对“ total_qty之和”和“ packed_qty之和”

“发票ID”.

我的预期结果:

+------------+------------+

| invoice_id | created |

+------------+------------+

| 4 | 2016-08-31 |

Logic: Invoice_id 4, total_item = 4+1 and total_packed= 4+1

[select where total_item==total_packed]

有什么办法可以从“分配”表中获得此结果?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值