【发布时间】:2014-01-10 08:45:43
【问题描述】:
我想在查询中使用 GROUP BY 子句,以防 IFF 它的列 TYPE 包含 [Sale],为此我将查询放在下面,
SELECT
PAYABLE_TYPE AS TYPE,
CASE WHEN (SUBSTRING(PAYABLE_TYPE, 1,6) = '[Sale]') THEN PAYABLE_TYPE END AS T,
PAYABLE_PARTICULAR AS PARTICULAR,
DEBIT,
CREDIT,
PAYABLE_DATE AS DATE
FROM PAYABLES
WHERE PAYABLE_DATE >= $P{DateStart} && PAYABLE_DATE <= $P{DateEnd}
GROUP BY T
但它只返回 2 行,我所拥有的在下图中,绿色框线显示了我需要分组的内容。我还需要将分组总数汇总在那里。谢谢
【问题讨论】:
-
你想要什么结果?查询工作正常,返回两行,
type是 '[Sales]' 和NULL。 -
我需要根据 TYPE 列中的值 [Sale] 进行分组