Re: [SQL ] 多笔资料合并问题

楼主: ClubT (小喬)   2014-04-02 11:22:24
※ 引述《ivory0212 (修)》之铭言:
: (针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
: 数据库名称:SQL SERVER 2008
: 内容/问题描述:
: 目前有两个TABLE 客户档 A、代理人档 B
: 而一个客户对应代理人档为0~N笔(N个代理人)
: TABLE关系为 A B1
: A B2
: A B3
: 目前问题为:
: 若想SELECT出来结果为 A.*,B.Name1,B.Birth1,B.Name2,B.Birth2,B.Name3,B.Birth3
: 一个客户带出三个代理人即可
: 即捞出来结果显示为
: A1.*,B1,B2,B3 (客户A1资讯,代理人B1,B2,B3资讯)
: A2.*,B1,B2,B3 (、、A2、、、、、、、、、、、 )
: 代理人字段变到每笔客户资料的后头
: 请问各位大大,有什么方法呢....卡关中..
你要先会找第一笔、第二笔、第三笔资料的方法
假设2个Table名称分别是 TableA TableB
2个Table关联字段为 ANAME
Select *,(select top 1 Name from TableB b where a.ANAME=b.ANAME) 找第一笔Name
,(select top 1 Birth from TableB b where a.ANAME=b.ANAME)找第一笔Birth
...从TableB找第二笔和第三笔可用类似方法
from TableA a
这样应该是OK的
希望看的懂

Links booklink

Contact Us: admin [ a t ] ucptt.com