我在查询和分组时遇到问题。
我需要以下输出:
officr, cbal, sname
ABC, 500.00, TOM JONES
ABC, 200.00, SUE JONES
ABC TOTAL 700.00
RAR, 100.10, JOE SMITH
RAR, 200.05, MILES SMITH
RAR TOTAL 300.15
Run Code Online (Sandbox Code Playgroud)
下面的SQL产生错误:
[DB2 for i5 / OS] SQL0122-列SNAME或SELECT列表中的表达式无效。
SELECT
lnmast.officr, SUM(LNMAST.CBAL), lnmast.sname
FROM
LNMAST
WHERE LNMAST.RATCOD IN (6,7,8) AND STATUS NOT IN ('2','8')
group by lnmast.officr
Run Code Online (Sandbox Code Playgroud) 当列不存在时,如何向select语句添加列并分配静态值?
名字| 地址| 度假| 邮政编码
因此,对于上面的示例列,我想在"休假"中动态创建列,其值将为每条记录分配"否".我不想永久地在表中插入此列.
谢谢