请教一下,我比较着急~~~如图这样的SQL语句怎么写?

图片说明

取第一个时间那个
select to_char(GLDGJ,'yyyy') from
是这个意思么

SELECT GLKCO,GLPDCT,GLPO,GLM,GLEXR,GLDGJ FROM table AS A WHERE EXISTS(SELECT * FROM table AS B WHERE B.GLKCO=A.GLKCO AND B.GLPDCT=A.GLPDCT AND B.GLPO=A.GLPO AND B.GLM=A.GLM*-1);

是根据什么来分组判断来取第一个时间的?

还有正负相加的是有正一定有负吗?