3个表:员工表,工资表,月计件统计表员工表:姓名 部门 职工编号工资表:职工编号 基本工资 计件工资 发钱时间月计件统计表: 职工编号 日期 当天计件工资我写了这样一条语句,编译不行,望指正:SELECT a.职工编号 , a.发钱时间 ,a.基本工资,
b.姓名 ,b.部门 ,
NVL((SELECT SUM(c.当天计件工资) FROM 月计件统计表 c
WHERE a.职工编号=c.职工编号
GROUP BY c.职工编号) AS PIECEWORK_SALARY,0)
FROM 工资表 a RIGHT OUTER JOIN 员工表 b
ON ( a.职工编号 = b.职工编号 )
b.姓名 ,b.部门 ,
NVL((SELECT SUM(c.当天计件工资) FROM 月计件统计表 c
WHERE a.职工编号=c.职工编号
GROUP BY c.职工编号) AS PIECEWORK_SALARY,0)
FROM 工资表 a RIGHT OUTER JOIN 员工表 b
ON ( a.职工编号 = b.职工编号 )
解决方案 »
- 简述如何决定是否在一张表上建立索引
- Oracle imp时创建顺序的问题
- TNS:listener does not currently know of service requested in connect descriptor
- Linux下 Oracle10g 安装提示找不到 libjava.so
- ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务?
- 问个SQL语句 该如何写
- 怎样才能用LIKE查找字段本身就包含‘%’的结果?
- 关于Oracle9i和OC4J的安装...
- 哪里有下Oracle的FTP?
- 请问下从多个表提取数据出来的查询语句,如何将游标中的值提取出来
- 请教--视图能提高查询效率吗?
- 请问在pl/sql中如何调用外部命令
WHERE a.职工编号=c.职工编号
GROUP BY c.职工编号) AS PIECEWORK_SALARY,0)在select 中能这样写吗?
WHERE a.职工编号=c.职工编号
GROUP BY c.职工编号) AS PIECEWORK_SALARY,0)
改为:
(SELECT NVL(SUM(c.当天计件工资),0) FROM 月计件统计表 c
WHERE a.职工编号=c.职工编号
GROUP BY c.职工编号) AS PIECEWORK_SALARY试试.
(SELECT NVL(SUM(c.当天计件工资),0) FROM 月计件统计表 c
WHERE a.职工编号=c.职工编号) AS PIECEWORK_SALARY