UPDATE `pb1`
JOIN `pb1` AS `pb2` ON pb1.pbin=pb2.pbin && pb2.pbon<>''
SET pb1.opi=pb1.opi+pb2.opi
, pb1.oyd=pb1.oyd+pb2.oyd
, pb1.okg=pb1.okg+pb2.okg
WHERE pb1.pbon='';
※ 引述《jonce007 (汪汪)》之铭言:
: 数据库名称:mysql
: 数据库版本:5.x
: 内容/问题描述:
: Hi all,
: 新手求教sql语法
: 数据库内有一个表格,同时有进出的资料,
: 以下用进货单号pbin='02041008'为例
: 没有退货号(pbon=''),就是当初的进货,(即下面的第1笔)
: 退货者必定会有指定当初的进货单号(即下面的第2-4笔)
: mysql> select pbin,pbon,ipi,iyd,ikg,opi,oyd,okg from pb1
: -> where pbin='020417008'
: -> ;
: +