SQL Teradata Error 3704 with simple SELECT/FROM/WHERE statement - 找不到错误

SQL Teradata Error 3704 with simple SELECT/FROM/WHERE statement - can't find the error

下面是问题和我尝试的答案,我附上了一张架构图。我不习惯 teradata 并且遇到很多麻烦。不确定我的 SQL 是否只是生锈了,或者该程序的运行方式是否与我习惯的不同。任何帮助将不胜感激!

问:求 Advantage 会员在 2000 年 1 月在商店 20 购买的电子产品的平均单位零售额。提示:Advantage 会员用 member_type 'V' 表示。第 5 类是电子产品。对于日期,使用格式“20000220”表示 2000 年 2 月 20 日

Database Schema

SELECT AVG(Unit_Retail_Amount)

FROM item_scan, store_visits, member_index, item_desc

WHERE item_scan.visit_number = store_visits.visit_number 
AND store_visits.membership_nbr = member_index.membership_nbr 
AND item_scan.item_nbr = item_desc.item_nbr 
AND member_index.member_type = ‘V’ 
AND item_scan.transaction_date = ‘200001%’ 
AND item_desc.category_nbr = ‘5’;

我同意其他人在这里的评论,即显式连接语法更好,LIKE 语句应使用通配符而不是“=”。 3807 错误可能是由于您在 where 语句中使用 "visit_number" 而应该使用架构中的 "visit_nbr" 引起的。