使用简单的SELECT / FROM / WHERE语句的SQL Teradata错误3704-找不到错误

时间:2018-09-25 06:24:30

标签: sql teradata

下面是问题和尝试的答案,并附上了模式的图片。我不习惯使用Teradata并遇到很多麻烦。不知道我的SQL是否生锈,或者该程序的运行方式是否与我惯用的不同。任何帮助将不胜感激!

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

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’;

1 个答案:

答案 0 :(得分:0)

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