Как выбрать custType в разделе предиката запроса Я не могу сделать это сейчас, потому что Код ошибки -1, состояние SQL 42X04: Столбец CUSTTYPE либо не находится в любая таблица в списке FROM или появляется в спецификации соединения и выходит за пределы спецификации соединения или появляется в предложении HAVING и не находится в списке GROUP BY. Если это оператор CREATE или ALTER TABLE, то «CUSTTYPE» не является столбцом в целевой таблице.Столбец в предикате SQL
select p.SKU AS GiftID, p.ProductName AS GiftName,
case when sa.Sales >= v.LevelUpAmount then 1 else 2 end AS custType
from products p, campaign ca, SubCategory sc,
VIPLevelUpParam v,
ActiveParam a, customer c,
(select c.CustomerCode, sum(od.NetSales) AS Sales from customer c
INNER JOIN orders o ON (c.CustomerCode = o.CustomerCode)
INNER JOIN order_details od ON (o.OrderCode = od.OrderCode)
group by c.CustomerCode) sa
where ca.CUSTOMERTYPE = custType AND
c.CustomerCode = 'CUS000001-2013-11-06' AND
p.SubCategoryID = sc.SubCategoryCode AND
p.SKU = ca.GiftID AND
sc.SubCategoryName = 'Gift'AND
v.LevelUpID = a.ActiveID AND
a.TableName = 'VIPLevelUpParam'
group by p.SKU, p.ProductName, sa.Sales, v.LevelUpAmount, custType;
Любой человек пролить свет на это, был бы благодарен!
Я не считаю, что внутренний SQL видит внешний SQL в '' CUSTTYPE'' Defenition – nrathaus