Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何通过类通配符/Instr连接表_Sql_Ms Access - Fatal编程技术网

Sql 如何通过类通配符/Instr连接表

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-

我在使用基于通配符*的表到另一个表的联接时遇到问题

基本上,我有一个表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中,我可以使用

=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