SQL-左联接不使用switch语句
我正在使用MS Access 2007。每当我键入Left Join时,就会出现一个错误,表示不支持Left Join。下面是SQL语句SQL-左联接不使用switch语句,sql,ms-access,join,left-join,Sql,Ms Access,Join,Left Join,我正在使用MS Access 2007。每当我键入Left Join时,就会出现一个错误,表示不支持Left Join。下面是SQL语句 TRANSFORM Count([Letter Status].Customer_ID) AS CountOfCustomer_ID SELECT Switch( [Race_1]=1,"White", [Race_1]=2,"Black", [Race_1]=3,"Asian",
TRANSFORM Count([Letter Status].Customer_ID) AS CountOfCustomer_ID
SELECT Switch(
[Race_1]=1,"White",
[Race_1]=2,"Black",
[Race_1]=3,"Asian",
[Race_1]=4,"Hispanic/Latino",
[Race_1]=5,"American Indian/ Alaskan Native",
[Race_1]=6,"Native Hawaiian or Pacific Islander",
[Race_1]=7,"Multiracial",
[Race_1]=8,"Other",
[Race_1]=9,"Unknown"
) AS Race
FROM Demographics
INNER JOIN (
[Status]
INNER JOIN
Research
ON [Status].Customer_ID = Research.Customer_ID
)
ON (Demographics.ID = [Letter Status].Customer_ID)
AND (Demographics.ID = Research.Customer_ID)
WHERE ((([Status].Count)=1))
GROUP BY [Status].Count, Demographics.Race_1
ORDER BY Research.Store_site
PIVOT Research.Store_site In (1,2,3,4,5,6,7,8,9,10);
有人能用上面的代码告诉我在哪里放置左连接,以便允许每个比赛的行显示在表中吗?另外,您能告诉我如何在代码中用0替换空值吗?我试图实现NZ(),但没有成功
请帮助。仔细查看FROM子句
FROM Demographics
INNER JOIN (
[Status]
INNER JOIN
Research
ON [Status].Customer_ID = Research.Customer_ID
)
ON (Demographics.ID = [Letter Status].Customer_ID)
AND (Demographics.ID = Research.Customer_ID)
您有一个ON条件,该条件引用[Letter Status],但[Letter Status]不包括在源表中。。。。您确实有一个名为[状态]
首先在查询设计器中构建连接,这样您就知道您是从Access将接受的SQL开始的
简化这件事,直到你把连接弄清楚。在联接正常工作之前,不要使用Switch、TRANSFORM、PIVOT和groupby。仔细查看FROM子句
FROM Demographics
INNER JOIN (
[Status]
INNER JOIN
Research
ON [Status].Customer_ID = Research.Customer_ID
)
ON (Demographics.ID = [Letter Status].Customer_ID)
AND (Demographics.ID = Research.Customer_ID)
您有一个ON条件,该条件引用[Letter Status],但[Letter Status]不包括在源表中。。。。您确实有一个名为[状态]
首先在查询设计器中构建连接,这样您就知道您是从Access将接受的SQL开始的
简化这件事,直到你把连接弄清楚。在联接工作之前,不要使用开关、变换、透视和分组方式