高分求一SQL语句,一旦正确,马上给分!!!!
表结构如下:
table1 (code varchar(20) , name varchar(50) , remark varchar(100))
[其中Code 为主键]
table2 (code varchar(20) , Lines numeric(10) , start_date datetime ,
years integer , end_date datetime) [其中code 和 Lines为主键,
而且code 与 table1的Code 相关联 ]
假如有以下记录
table1
code name remark
Tg-001 张三
Tg-002 李四
Tg-003 王五
Tg-004 小何
Tg-005 小红
Tg-006 小张
Table2
Code Lines start_date years end_date
Tg-001 1 2002-11-21 1 2003-11-21 (此用户第一次交到2003-11-21)
Tg-001 2 2003-11-21 1 2004-11-21 (此用户第二次交到2004-11-21)
Tg-002 1 1998-03-01 1 1999-03-01
Tg-003 1 1998-02-01 2 2000-02-01
Tg-003 2 2000-02-01 8 2008-02-01 (此用户第二次交到2008-02-01)
Tg-004 1 1995-01-01 2 1997-01-01
Tg-005 1 2003-07-08 1 2004-07-08
Tg-006 1 1997-02-01 2 1999-02-01
Tg-006 2 1999-02-01 1 2000-02-01
Tg-006 3 2000-02-01 1 2002-02-01
让用户输入一个日期,想统计出以这个日期截止需要来交费的记录.
假如用户输入 : 2003-10-20日 , 如何统计得到这些记录
Code Name Start_Date years end_date
Tg-002 李四 1998-03-01 1 1999-03-01
Tg-004 小何 1995-01-01 2 1997-01-01
Tg-006 小张 2000-02-01 1 2002-02-01
求兄弟们帮帮忙!!!不胜感激!!!
相关推荐
sql语句妙用,各种sql语句的详细用法与讲解
sql语句妙用,各种sql语句的详细用法与讲解 ,使得程序运行的更加流畅。主要针对一些高效sql语句的解释。
【SQL语句练习】(一) 查询学生获得的总学分
题目 本题目要求编写SQL语句, 检索出学生‘张三’选修的所有课程及成绩,最后计算他所获得的总学分。输出成绩结果集按课程号升序排序。 注意:选课成绩在60分以上才能获得相应的学分。cou表中credit列为某课程的学分值 。 数据表 CREATE TABLE `stu` ( `sno` char(4) NOT NULL, `sname` char(8) NOT NULL, `sex` tinyint(1) DEFAULT NULL, `mno` char(2) DEFAULT NULL, `birdate` datetime DEFAULT NULL, `memo` t
一条sql语句完成MySQL去重留一
前几天在做一个需求的时候,需要清理mysql中重复的记录,当时的想法是通过代码遍历写出来,然后觉得太复杂,心里想着应该可以通过一个sql语句来解决问题的。查了资料,请教了大佬之后得出了一个很便利的sql语句,这里分享下这段sql语句和思路。 需求分析 数据库中存在重复记录,删除保留其中一条(是否重复判断基准为多个字段) 解决方案 碰到这个需求的时候,心里大概是有思路的。最快想到的是可以通过一条sql语句来解决,无奈自己对于复杂sql语句的道行太浅,所以想找大佬帮忙。 找人帮忙 因为这个需求有点着急,所以最开始想到的是,可以找这方面的同行来解决,然后分享这个问题给同事,结果这货随便百度了一下,就
sql求时间差(XX天XX时XX分XX秒)
sql求时间差(XX天XX时XX分XX秒) select dbo.f_second_Time(datediff(ss,'2009-5-21 10:10:26','2009-7-22 10:19:06')) --62天00:08:40
arcgis中的sql语句
arcgis中的sql语句,解释的很浅显。



