读书人

关于sql中2张表关联的有关问题(包含关

发布时间: 2013-12-11 16:44:13 作者: rapoo

关于sql中2张表关联的问题(包含关联),求解答!!!
例如表一的内容如下:
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)

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



[解决办法]

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 

[解决办法]
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

[解决办法]
引用:
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

读书人网 >C#

热点推荐