Sql 如何通过类通配符/Instr连接表
我在使用基于通配符*的表到另一个表的联接时遇到问题 基本上,我有一个表a,在主键中的一些记录中已经有了通配符,就像这样 173221-02-******,第2区 173221-01-99999,第2栏 173221-03-99999,第2栏 等等 在表B上,我有这样的记录 173221-02-11111,20美元 173221-02-22222,$50 173221-01-99999美元,30美元 我想根据表A上的代码总结表B,如下所示: 173221-02-*****,70美元 173221-01-99999美元,30美元 173221-03-99999,$0 在excel中,我可以使用Sql 如何通过类通配符/Instr连接表,sql,ms-access,Sql,Ms Access,我在使用基于通配符*的表到另一个表的联接时遇到问题 基本上,我有一个表a,在主键中的一些记录中已经有了通配符,就像这样 173221-02-******,第2区 173221-01-99999,第2栏 173221-03-99999,第2栏 等等 在表B上,我有这样的记录 173221-02-11111,20美元 173221-02-22222,$50 173221-01-99999美元,30美元 我想根据表A上的代码总结表B,如下所示: 173221-02-*****,70美元 173221-
=sumif(table A Code, Table B code, Table B Dollars)
但在下面的Access 2007 SQL中,我被卡住了。
这就是我到目前为止所做的
SELECT a.Code , SUM(b.Dollar)
FROM a LEFT JOIN b ON
a.code LIKE b.code
GROUP BY a.code
但这只是回报
173221-02-*****
173221-01-99999美元,30美元
173221-03-99999
非常感谢您的帮助,提前谢谢
答复:
在下面评论的帮助下,切换到
b.code LIKE a.code
修好了。谢谢您的加入条件不应该是相反的吗?i、 e.如果A有通配符,它不应该是像A.code一样的B.code吗?根据数据的性质,您可能能够在第一个x字符处加入。是的,就是这样,thansk Jaaz Cole