求 SQL

maituo 2009-08-01 03:40:01
数据记录是一条一条的 考勤记录,

如果这一天没有考勤记录,查询来的结果应该是旷工 ,这样得SQL 怎么写?
...全文
85 点赞 收藏 18
写回复
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzp4881 2009-08-05
<%
y=2009'要查询的年份
m=7'要查询的月份
d=Day(DateSerial(y,m+1,0))'计算m月的天数
date1=y&"-"&m&"-1"'生成第一天
for i=1 to d'循环天数
dim n : n = conn.execute("select count(*) from table2 where dateDiff(d,sj,'"&date1&"')=0 and [name]='张三'")(0)'查询某一天是否有数据
if n=0 then
response.write date1&"旷工"
else
resporesponse.write date1&"正常"
end if
date1=dateadd("d",1,date1)'日期加一天
next
%>
回复
renzaijiang 2009-08-02
你每天把记录全部添加为矿工

a 矿工
b 矿工

...

然后考勤的 就update为考勤
回复
maituo 2009-08-02
表结构如下:

table1
字段:name


table2
字段: name,sj(考勤时间)


我的意思要查询出如下的结果

张三的考勤记录(1个月)


1日 正常
2日 旷工
.....
30日 正常
31日 正常


在 table2表里 如这一天,没有考勤时间的话,就是矿工,如果有记录就是判断上下班时间(这个问题我解决了)。、

现在的问题就是 没记录 显示矿工 怎么写?这样的SQL
回复
lihan6415151528 2009-08-02
去sql大阪问会好的!
回复
maituo 2009-08-02
我的意思 是 没有记录 就是矿工 要每天都显示出来
回复
qizhicong2 2009-08-02
考勤表设置一个出勤字段就可以了,比如说出勤为"T",旷工为“F”,没有记录就说明为"F"嘛,检索这个字段值就可以了。
回复
这个结构不能单纯用SQL了吧

你没有考勤的时候就没有记录,也就是说没有时间,根本没办法弄
回复
这个结构不能单纯用SQL了吧

你没有考勤的时候就没有记录,也就是说没有时间,根本没办法弄
回复
maituo 2009-08-01
tabel1

name



table2

name
shijian
回复
lzp4881 2009-08-01
你表结构都不贴出来,怎么写?
回复
maituo 2009-08-01
我要形成一条一条的记录。

1日 正常
2日 旷工
.....
31日 正常
回复
wueching 2009-08-01
rs.open "select * from 考勤记录表 where Date== #" & now() &"#",conn,1,3
if rs.eof then
response.write "旷工"
end if

-------
http://www.wxjjzx.com
回复
select * from 员工表 where 员工名字 not in(select 员工名字 from 考勤表 where datediff('d',时间字段,'"&now()&"'))
回复
maituo 2009-08-01
应该牵扯到两个表,员工表和考勤表。
搜索考勤表中某一天不存在考勤记录的员工名字,这些员工就是旷工

我现在就是这个结构 SQL 怎么写???
回复
qwegis 2009-08-01
建一张表 其中一个字段用BIT来表示 1表示出勤0表示矿工
回复
sayfree 2009-08-01
应该牵扯到两个表,员工表和考勤表。
搜索考勤表中某一天不存在考勤记录的员工名字,这些员工就是旷工。
回复
maituo 2009-08-01
没有考勤记录 怎么能谈到字段 我 现在的意思 你没有理解??
回复
xiaojing110 2009-08-01
考勤表设置一个出勤字段就可以了,比如说出勤为"T",旷工为“F”,没有记录就说明为"F"嘛,检索这个字段值就可以了。
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告