SQL语句的问题!请教一下,怎么做呀! (30分)

  • 主题发起人 主题发起人 winsock
  • 开始时间 开始时间
W

winsock

Unregistered / Unconfirmed
GUEST, unregistred user!
A表
年 月 姓名
2001 12 001
2001 12 002
怎么用SQL语句实现
B表
年 月 姓名
2002 1 001
2002 1 002
这个问题其实是一个关于B表的工资统计的问题!
 
你前边的语法是要插入数据,但后边又像是想更新数据,你到底要做什么?
插入: insert into table_name(year,month,name) values('2002','12','aaa');
 
如果你是更新表:
update 表名 set 年(列名)='2002 ' where 月='xx'(where 条件)
 
'insert into 表(年,月,姓名)
select 年,月,姓名 from 表 where 月='+inttostr(monthof(now))
 
你需要把后面的select语句用括号括起来,这样就没问题了!
 
问题出在这一句!where 月='''+formatdatetime('mm',now-1)。
我这个是关于对下个月工资进行统计的,
我需要把前一个月,就是10月份的职工人数进行用insert select语句增加一遍,在把月份该为
11月的!
 
问题自己解决了!不过还是谢谢帮忙!
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部