关于sql中2张表关联的问题(包含关联),求解答!!!

zk911 2013-12-10 03:39:16
例如表一的内容如下:
a_id a_danwei a_money
01 收许继电气股份1341001标书款 100.00
02 收平高集团1341001保证金 200.00
。。。。。。。。。。。。。。。。。。。。。。。。。。

表二的内容如下

b_id b_danwei b_money
01 平高集团 210.00
02 许继电气股份 100.00
。。。。。。。。。。。。。。。。。。。。。。。。。。


现在想通过a_danwei和b_dangwei这两个字段关联,最终实现的结果如下
a_id a_danwei b_danwei a_money b_money jieguo
01 收许继电气股份1341001标书款 平高集团 100.00 100 相等
02 收平高集团1341001保证金 许继电气股份 200.00 210 不等

现在主要问题a_dangwei和b_danwei里面的记录不相等(a_danwei包含b_danwei)

请问这样的语句怎么写? 望解决,小弟在此谢过!!!


...全文
529 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyantifa 2013-12-10
  • 打赏
  • 举报
回复
引用 12 楼 zk911 的回复:
CHARINDEX函数返回一个整数,返回的整数是要找的字符串在被找的字符串中的位置 这个判断money是否相等 但是这两张表该如何关联呢? a_id,b_id没有关联条件,可以无视 现在主要问题是如何把两张表通过a_danwei和b_danwei连成一张表
不是已经关联了吗?? 7L 和9L的代码都可以啊。 from tba a inner join tbb b on charindex(b.b_danwei,a.a_danwei)>0
zk911 2013-12-10
  • 打赏
  • 举报
回复
CHARINDEX函数返回一个整数,返回的整数是要找的字符串在被找的字符串中的位置 这个判断money是否相等 但是这两张表该如何关联呢? a_id,b_id没有关联条件,可以无视 现在主要问题是如何把两张表通过a_danwei和b_danwei连成一张表
zk911 2013-12-10
  • 打赏
  • 举报
回复
谢谢yyantifa ChinaCSharper 我试试先!
yyantifa 2013-12-10
  • 打赏
  • 举报
回复
引用 8 楼 zk911 的回复:
所有字段都没有关系 就a_danwei和b_danwei这两个字段有关联 a_danwei包含b_danwei的内容!
好吧,7楼已经有答案了。用charinde来判断就可以了
yyantifa 2013-12-10
  • 打赏
  • 举报
回复
用charindex来判断
select *,case when a.a_money=b.b_money 
then '相等' else '不相等' end '相等'
from tba a inner join tbb b on charindex(b.b_danwei,a.a_danwei)>0
zk911 2013-12-10
  • 打赏
  • 举报
回复
所有字段都没有关系 就a_danwei和b_danwei这两个字段有关联 a_danwei包含b_danwei的内容!
全栈极简 2013-12-10
  • 打赏
  • 举报
回复
select A.a_id,a.a_danwei,b.b_danwei,a.a_money,b.b_money ,
(case when a.a_money=b.b_money then '相等' else '不相等' end) t 
from tableA as a,TableB as b
where CHARINDEX(b.b_danwei,a.a_danwei)>0
order by a_id
yyantifa 2013-12-10
  • 打赏
  • 举报
回复
引用 5 楼 zk911 的回复:
嗯 a_money b_money作比较 这个好实现 主要是要用a_danwei和b_danwei关联两张表
你那2个表的ID没有任何关系是吧? 你能不能一次性说清楚,你表的关联联系呢,真累。。
zk911 2013-12-10
  • 打赏
  • 举报
回复
嗯 a_money b_money作比较 这个好实现 主要是要用a_danwei和b_danwei关联两张表
yyantifa 2013-12-10
  • 打赏
  • 举报
回复
a_money b_money 这个字段做比较吗?
_tRovi 2013-12-10
  • 打赏
  • 举报
回复
select a_id,a_danwei,b_danwei,a_money,b_money,case when a_money=b_money then '相等' else then '不等' end as jieguo from 表1 left join 表2 on 表1.a_id=表2.b_id 
zk911 2013-12-10
  • 打赏
  • 举报
回复
a_danwei里面的都是全称 b_danwei里面的都是简称 想关联这两个字段 最终实现金额的对比。 两个表里记录5000多 想通过这样方法 对比数据 省时省力!
yyantifa 2013-12-10
  • 打赏
  • 举报
回复
怎么相等,怎么不相等的?关系是什么?

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧