sql根据标志来进行运算

图片说明

如果当前记录的标志为0,那么把他的数量加到它的pid的数量上去

搞不懂你要干什么,不过只是把数量加到pid那列上可以这样写。
select decode(标志,'0',pid+数量,'1',pid) from 表名

你用的是什么数据库?

如果数据不是很多,对效率要求不是那么严格的话,可以分成两部分,一部分是flag=0的,根据PID列分组,计算SUM(数量),另一部分flag=1,就是平常的SELECT,然后两部分用UNION ALL合并就可以了