我有类似下面的表格:差异超过金额在SQL
PARENTREF TRANSTYPE(BIT(1)) DUEDATE(DateTime) TOTAL
2038 0 2015-01-01 1000
2038 1 2015-03-05 500
2039 0 2015-01-01 1000
2040 0 2015-01-01 1000
2041 0 2015-01-01 1000
2040 1 2015-04-07 200
我想SELECT
查询,返回SUM(TOTAL)
当从SUM(TOTAL)
时TRANSTYPE=0
减去每个不同PARENTREF
TRANSTYPE=1
。我也想在一个单独的列中的DUEDATE
为PARENTREF
时TRANSTYPE=0
获得。可能只有一个PARENTREF
与TRANSTYPE=0
,所以这不会是一个问题。换句话说,我应该得到下表:
PARENTREF DUEDATE(DateTime) TOTAL
2038 2015-01-01 500
2039 2015-01-01 1000
2040 2015-01-01 800
2041 2015-01-01 1000