sql语句

hanyaf 2014-01-08 12:19:08
请问下
我现在某个销售负责浙江,江苏的销售
销售的信息在一个表
另外一个表存储客户的信息,里面有个字段存储省份,我怎么把这个销售的客户取出来啊
...全文
383 点赞 收藏 35
写回复
35 条回复
霜寒月冷 2014年01月09日
作为一个旁观者我也倍感纠结。呵呵
回复 点赞
hanyaf 2014年01月08日
我两个表并没有相关联的字段,你那个NAME是没有的,我就是根据区域取数据,因为每个销售的区域有可能变化
回复 点赞
發糞塗牆 2014年01月08日
没看到数据不好断定,大概是这样
SELECT  c.*
FROM    SaleInfo s
        LEFT JOIN CompanyInfo c ON s.area = c.area
WHERE   a.name = b.name
        AND CHARINDEXex(',' + a.area + ',', '浙江,江苏', 1) > 0
        AND a.name = '小汪'
回复 点赞
發糞塗牆 2014年01月08日
给点测试数据看看吧,另外回复麻烦引用一下
回复 点赞
hanyaf 2014年01月08日
我存的格式为:浙江,江苏
回复 点赞
發糞塗牆 2014年01月08日
这里要看你的area是怎么存的
回复 点赞
發糞塗牆 2014年01月08日
select c.* from SaleInfo s left join CompanyInfo c on s.area=c.area where a.name=b.name and a.area in ('浙江','江苏') and a.name='小汪'
回复 点赞
hanyaf 2014年01月08日
销售表为SaleInfo 自段为name,tellphone,area等area为负责的区域,比如负责小汪负责浙江,江苏 客户信息表为CompanyInfo字段为company,tellhone,area等,area为客户所在省份 我要根据区域从客户信息表中取出小汪负责的客户信息
回复 点赞
發糞塗牆 2014年01月08日
select * from 销售表 left join 客户表 on 两表的主键 where 销售表.省份 in ('浙江','江苏')
回复 点赞
發糞塗牆 2014年01月08日
select * from 销售表 left join 客户表 on 两表的主键
回复 点赞
Mr_Nice 2014年01月08日
给出样例数据和要求的结果!
回复 点赞
發糞塗牆 2014年01月08日
先取出来再关联客户信息
回复 点赞
hanyaf 2014年01月08日
这样取出的是销售的信息不是客户的信息
回复 点赞
發糞塗牆 2014年01月08日
CompanyInfo 表是不是没有depart这个列?
回复 点赞
hanyaf 2014年01月08日
回复 点赞
發糞塗牆 2014年01月08日
引用 27 楼 hanyaf 的回复:
你不要改我的代码,那个area是列名,不是用什么江西这些来填的,28楼的还错?
回复 点赞
hanyaf 2014年01月08日
你给的还是一样的错误
回复 点赞
發糞塗牆 2014年01月08日
SELECT depart , SUBSTRING(area, number, CHARINDEX(',', area + ',', number) - number) AS area FROM CompanyInfo a , master..spt_values WHERE number >= 1 AND number <= LEN(area) AND type = 'p' AND SUBSTRING(',' + area, number, 1) = ','
回复 点赞
hanyaf 2014年01月08日
回复 点赞
發糞塗牆 2014年01月08日
select depart,substr....你的depart少了个逗号
回复 点赞
发动态
发帖子
应用实例
创建于2007-09-28

1.1w+

社区成员

6.8w+

社区内容

MS-SQL Server 应用实例
社区公告
暂无公告