我在您的帮助下编写了以下SQL查询来生成报告。
SELECT ins.ins_name, ins.ins, crdi.ct, crdi.bn,
sum(DECODE(cardh.crd_st, 'PO', 1, 0)) POCount,
sum(DECODE(cardh.crd_st, 'CN', 1, 0)) CNCount
FROM crdh, crdi, ins
WHERE crdh.crd_st IN ('PO','CN')
AND crdi.bn IN (select unique bn from crdh)
AND crdh.bn = crdi.bn
AND crdi.ins = ins.ins
GROUP BY ins.ins, crdi.bn, ins.ins_name, crdi.ct
ORDER BY ins.ins, crdi.bn;
现在我必须修改此查询,以便我可以在此报告中添加一些新字段。但问题是我需要使用LIKE
关键字。有一个名为cardh.grp_id的字段,看起来像'A0100'
,我需要使用'A%'
关键字计算'%01%'
,'%00'
和LIKE
。
所以我只想知道如何使用sum(DECODE(cardh.grp_id like.....))