@H_502_2@SELECT PC_COMP_CODE,'R',PC_RESUB_REF,DECODE(PC_SL_LDGR_CODE,'02','DR','CR'),PC_DEPT_NO DEPT,'',--PC_DEPT_NO,PC_SL_LDGR_CODE + '/' + PC_SL_ACNO,SUM(DECODE(PC_SL_LDGR_CODE,1,-1) * PC_AMOUNT),PC_CHEQUE_NO CHQNO
FROM GLAS_PDC_CHEQUES
WHERE PC_RESUB_REF IS NOT NULL
AND PC_DISCD NOT IN ('d','D','T')
GROUP BY PC_RESUB_REF,PC_COMP_CODE,'JJ',PC_DEPT_NO,PC_CHEQUE_NO,'CR')
@H_301_4@以上是一个Oracle查询;如何在sql Server 2005中使用DECODE()函数?
解决方法
您可以使用sql中的“CASE .. WHEN .. THEN .. ELSE .. END”语法。