| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1386 人关注过本帖
标题:复杂的题,请解决一下
只看楼主 加入收藏
taoxinhui
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2007-8-7
收藏
 问题点数:0 回复次数:6 
复杂的题,请解决一下
我现在有两个表第一个表
ID NAME   BOOK    DATA
1  JOKE   SHUXUE  2004-12-12
.
.
.
第二个表
S_ID  ID    S_LIKEMAN  picre
0001   1    小张         12
0002   1    小李         13
我现在要怎么写SQL语句.才出现
BOOK   S_LIKEMAN   picre S_LIKEMAN   picre
shuxue 小张          12     小李         13
意思就是书只能显示一次,他们的联系人都要显示.
搜索更多相关主题的帖子: SQL LIKEMAN picre BOOK DATA 
2007-12-27 20:11
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
create table tb1(id int,name varchar(20),book varchar(20),date datetime)
insert tb1 values(1,'JOKE','SHUXUE','2004-12-12')

create table tb2(s_id varchar(10),id int,s_likeman varchar(20),pricre int)
insert tb2 values('0001',1,'小张',12)
insert tb2 values('0002',1,'小李',13)

declare @sql varchar(8000)
set @sql='select a.book'
select @sql=@sql+',max(case when b.s_likeman='''+s_likeman+''' then b.s_likeman end) s_likeman,
          max(case when b.pricre='+cast(pricre as varchar)+' then b.pricre end) pricre'
from (select distinct s_likeman,pricre from tb2) a

exec (@sql+' from tb1 a,tb2 b where a.id=b.id group by a.book')

drop table tb1,tb2

/*
book                 s_likeman            pricre      s_likeman            pricre      
-------------------- -------------------- ----------- -------------------- -----------
SHUXUE               小李                   13          小张                   12
*/

我的msn: myfend@
2007-12-27 21:58
taoxinhui
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2007-8-7
收藏
得分:0 
回复 2# 的帖子
是可以实现,最后一句drop table tb1,tb2,我也照着上去,结果给删除了。公司的损失,我都差点哭了
2007-12-29 09:10
XieLi
Rank: 1
等 级:新手上路
威 望:1
帖 子:762
专家分:0
注 册:2007-7-24
收藏
得分:0 
不是吧~~资料全都没啦

拥有蓝天的白云,拥有你的我.
2007-12-29 09:15
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
一乘不变地照抄..当然要付出后果.

我的msn: myfend@
2007-12-29 17:07
taoxinhui
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2007-8-7
收藏
得分:0 
回复 5# 的帖子
就是全抄了你的.我损失大了,后来细看,最后一句话,是删除表,这两天从新搞数据库,还好有备份,但是都是6月份的,也就是说这个6个月的辛苦我算白白做了
2007-12-30 14:58
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
收藏
得分:0 
当作一次教训吧,一乘不变的照抄没有任何意义的。
2007-12-31 01:43
快速回复:复杂的题,请解决一下
数据加载中...
 
   



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

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