SQL的写法?(50分)

  • 主题发起人 主题发起人 边城过客
  • 开始时间 开始时间

边城过客

Unregistered / Unconfirmed
GUEST, unregistred user!
DELPHI+SQL2000
有两个表,结构如下:
1、bh xm xb csny  (csny格式:197201)
001 XXX 男 197201
002 XXX 女 198503
.....
2、 xm     tj
 30岁以下   XXX
 30-50岁    XXX
 50岁以上 XXX
现在要根据表1的csny字段内容分别统计,然后更新表二的tj字段,
问题:不知能不能用一句SQL统计出来,然后将统计出来的数值用update修改表二的值。
 
请问今年是那一年?
如果按今年算是正确的,可是明年呢?你设计的有问题。
 
用update更新,关键是条件的关联了,应该是 where datetoint(date()-strtodate(csny))>30
 
利用游标更新应该方便一些,
 
要取今年date()的前4位与字段csny的前4位进行比较。
如:select count(*) to as A01 from 表1 where datetoint(copy(date(),1,4)-strtoint(copy(csny),1,4)<30
这样写行不行?
 
已经找到正确答案了:
select count(*) as AA01 From 表1 where '+copy(datetostr(date()),1,4)+'-substring(csny,1,4)<=30
 
接受答案了.
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部