Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何执行IIF函数的排序_Sql_Ms Access_Join - Fatal编程技术网

Sql 如何执行IIF函数的排序

Sql 如何执行IIF函数的排序,sql,ms-access,join,Sql,Ms Access,Join,我有两个表,第一个表中有fieldsArea[阿拉西亚、克万博、NECF等的下拉列表]和位置 在第二个表中,我有5个与区域相同的字段,每个特定区域大约有20个值 SELECT Table2.[Alasia HO] FROM Table2 WHERE (((Table2.[Alasia HO])=[Table2.Alasia HO])); SELECT Table2.[Kwambo] FROM Table2 WHERE (((Table2.[Kwambo])=[Table2.Kwambo]))

我有两个表,第一个表中有fieldsArea[阿拉西亚、克万博、NECF等的下拉列表]和位置

在第二个表中,我有5个与区域相同的字段,每个特定区域大约有20个值

SELECT Table2.[Alasia HO] FROM Table2 WHERE (((Table2.[Alasia HO])=[Table2.Alasia HO])); 

SELECT Table2.[Kwambo] FROM Table2 WHERE (((Table2.[Kwambo])=[Table2.Kwambo])); 

SELECT Table2.[NECF] FROM Table2 WHERE (((Table2.[NECF])=[Table2.NECF])); 

SELECT Table2.[Richmond] FROM Table2 WHERE (((Table2.[Richmond])=[Table2.Richmond])); 

SELECT Table2.[Rocky Ridge] FROM Table2 WHERE (((Table2.[Rocky Ridge])=[Table2.Rocky Ridge])); 

SELECT Table2.[Greytown] FROM Table2 WHERE (((Table2.[Greytown])=[Table2.Greytown]));
上面给出了一个带有列表项的下拉菜单,我只能写一个来得到这个结果

但我需要以上所有的信息

所以基本上我需要这样的函数:

=iif(Table1.Area=Table2, (SELECT Table2.[Alasia HO] FROM Table2 WHERE (((Table2.[Alasia HO])=[Table2.Alasia HO])))
如果为false,则转到上面列表中的下一个


我将非常感谢任何帮助。SQL不是很好。

你想做什么?你的表格定义是什么?你的预期结果是什么?你的问题有点混乱,即使我努力,我也不明白。试着阅读你的问题,就好像你对你的设置一无所知一样,并找出遗漏了什么。-你是说表格吗?关于链接下拉列表?我确实为混乱而应用。我所做的是将一个mysql数据库链接到Microsoft Access,只是因为我喜欢它的界面,我可以对可以输入的内容和不能输入的内容进行限制。但我尝试的是在Access中创建一个IF函数。所以基本上,如果在第一列中我选择了一个值,那么在下一列中我想要一个与第一列结果相关的值列表。wish是第二个表中定义的。换句话说,当从下拉菜单中选择第一列(四个值之一)时,在下一列中,我只想在下拉菜单中显示与第一列结果相关的列表。