| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 483 人关注过本帖
标题:SQL如何查询
只看楼主 加入收藏
zif1819
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2008-10-7
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
SQL如何查询
有一张表:
姓名    合同签订日期    合同结束日期
张三     2007-7-1        2008-7-1
李四     2005-5-1        2007-5-1
王五     2006-7-1        2007-7-1
张三     2008-7-1        2009-7-1
李四     2008-5-1        2009-5-1
张三     2009-7-1        2010-7-1
李四     2010-5-1        2011-5-1
王五     2008-7-1        2010-7-1
如何用查询语句得到:
姓名 合同1签订 合同1结束  合同2签订  合同2结束   合同3签订   合同3结束
张三  2007-7-1  2008-7-1  2008-7-1   2009-7-1    2009-7-1    2010-7-1   
李四  2005-5-1  2007-5-1  2008-5-1   2009-5-1    2010-5-1    2011-5-1
王五  2006-7-1  2007-7-1  2008-7-1   2010-7-1

请高手指点!
搜索更多相关主题的帖子: 查询 SQL 
2010-02-26 11:35
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:20 
不知道这样行不?我在表中添加一个字段用来记录各人的合同序号,然后再查询

create table xxx(name char(8),startd char(10),endd char(10),cx int)

insert into xxx values('a','2007-1-2','2007-2-3',1)
insert into xxx values('a','2008-1-2','2008-2-3',2)
insert into xxx values('a','2009-1-2','2009-2-3',3)
insert into xxx values('b','2007-2-2','2007-2-13',1)
insert into xxx values('b','2008-2-2','2008-3-31',2)
insert into xxx values('b','2009-3-2','2009-4-13',3)
insert into xxx values('c','2007-5-2','2008-5-31',1)
insert into xxx values('c','2009-4-2','2009-7-13',2)


select * from (select name 姓名,
    case when cx=1 then startd end as  合同1起始日,case when cx=1 then endd end as  合同1结束日,
    (select startd from xxx b where b.name=a.name and cx=2) as 合同2起始日,(select endd from xxx b where b.name=a.name and cx=2) as 合同2结束日,
    (select startd from xxx c where c.name=a.name and cx=3) as 合同3起始日,(select endd from xxx c where c.name=a.name and cx=3) as 合同3结束日
    from xxx a) x
where 合同1起始日 is not null

★★★★★为人民服务★★★★★
2010-02-26 14:28
快速回复:SQL如何查询
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015151 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved