我在使用表上的JOIN到另一个基于Wildcard“*”的表时遇到问题。
基本上,我在主键中的某些记录中有一个带有通配符的表“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
修好了。感谢