本人初学,对过程和函数不太了解,求指导。
根据一张考勤表,有如下字段:部门编号、部门、员工ID、员工姓名、考勤日期,考勤情况(布尔型),写一个存储过程,能够调用查询到某部门1日-10日的缺勤人数。在线等答案,小弟仅有25分,跪求答案!!
根据一张考勤表,有如下字段:部门编号、部门、员工ID、员工姓名、考勤日期,考勤情况(布尔型),写一个存储过程,能够调用查询到某部门1日-10日的缺勤人数。在线等答案,小弟仅有25分,跪求答案!!
解决方案 »
- oracle改ip后登录出错
- 关于行转列。。。
- Oracle 8.17 版数据库损坏,提示文件 1 需要媒体恢复,无任何系统及数据备份,如何修复?
- 函数里面创建临时表报错问题,请各们大侠们帮小妹看看,谢谢!
- 富有挑战的SQL,请大家来看一下绝对不后悔,同时可以挽救一个绝望中的人,谢谢了~~!
- 请教:关于使用Database links查询时,如何在SQL语句中写进密码
- 带@的连接问题,头大。
- 百分求教,如何在sql语句中把一个表中的多条记录合成一个字段,这样能不能实现
- 求sql!!!!!!!!!!!!!!!!!!!!!!
- 在HANA中写“合计不同省份的发电量”,用sql语句怎么写?路过的大神帮帮忙啦。
- 求高手相助(急)oracle安装时,在最后创建数据库时到89%时,长时间没反应一直停在89% 不知什么原因,本人已反复安装多次了 特求高手指点
- 用dblink连远程数据库 想要获取里面的blob类型数据该怎么办?
注意2个部分:1、人数 2、次数select distinct 员工id from 考勤表 where 考勤日期 > 1号 and 考勤日期 <10号 and 考勤情况=‘某一个值’ select 员工id from 考勤表 where 考勤日期 > 1号 and 考勤日期 <10号 and 考勤情况=‘某一个值’
-- Create table
create table ATTENDANCE
(
deptno NUMBER,
dname VARCHAR2(50),
empid NUMBER,
ename VARCHAR2(50),
attend_date DATE,
situdation VARCHAR2(1)
);
CREATE OR REPLACE PROCEDURE inquire_attend
IS
v_count NUMBER;--缺勤人数
BEGIN
SELECT COUNT(*) INTO v_count FROM attendance WHERE (to_char(attend_date, 'mm ') between 1 AND 10) AND situdation='否';
dbms_output.put_line(v_count);
END;INSERT INTO ATTENDANCE VALUES(1,'werun',1,'yellow',to_date('2012-04-22','yyyy-mm-dd'),'否');SQL> begin inquire_attend;end;
2 /
situdation VARCHAR2(1)改成situdation VARCHAR2(2)oracle似乎不能在表里面用bollean 用汉字模拟,一个汉字要两个字节,我也是新手,如有不对,请多指教
如果是汉字的字符集
VARCHAR2(1 char)就可以了,但是是2个字节。
个人意见。