日期:2014-05-17  浏览次数:20351 次

HELP,还是Group的问题,各位大神帮下忙!
现在我有一个记录商品交易的表:

id(int) name(nvchar)  quantity(float)  price(float)  flagSepecil(bit) retreatId(int)

100     AAA           1                50.5          0                NULL
101     BBB           3                100           0                NULL
102     BBB           -1               100           0                101
103     CCC           1                80            1                NULL
104     CCC           1                80            1                NULL
105     CCC           1                80            1                NULL
106     CCC           -1               80            1                105


说明:商品分为两种(由flagSepecil区分,1表示特殊商品,这种商品每份在数据库中都是单独的一条记录,如上表中的103-105的CCC;0表示普通商品,这种商品记录多份在数据库中是合在一起的一条记录,如上表中的101的BBB,quantity为-的表示退货的记录,对应的退货的编号是retreatId中记录的,如上表中的102的retreatId为101,说明这条记录是101的退货记录,106的retreatId为105,说明是105的退货记录)。

现在在查询时希望能将退货记录与其相应的原纪录合并在一起,得到如下的表:
100     AAA           1                50.5          0                NULL
101     BBB           2                100           0                NULL
103     CCC           1   &nb