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, '02', 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_SL_LDGR_CODE + '/' + PC_SL_ACNO,
PC_DEPT_NO,
PC_CHEQUE_NO,
DECODE(PC_SL_LDGR_CODE, '02', 'DR', 'CR')
上面是一個Oracle查詢;我如何在SQL Server 2005中使用DECODE()函數?SQL Server中的DECODE()函數
您可能想重新格式化SQL一點,並詳細說明具體問題是什麼。 – 2009-10-13 10:00:17
[Oracle Sql Server 2005+中等效的Oracle解碼函數]的可能重複(http://stackoverflow.com/questions/4654084/oracle-decode-function-equivalent-in-sql-server-2005) – BIBD 2013-01-10 17:49:43