如果当前记录的标志为0,那么把他的数量加到它的pid的数量上去
搞不懂你要干什么,不过只是把数量加到pid那列上可以这样写。select decode(标志,'0',pid+数量,'1',pid) from 表名
你用的是什么数据库?
如果数据不是很多,对效率要求不是那么严格的话,可以分成两部分,一部分是flag=0的,根据PID列分组,计算SUM(数量),另一部分flag=1,就是平常的SELECT,然后两部分用UNION ALL合并就可以了