针对每个表值的测试函数SQL

时间:2017-02-09 17:07:53

标签: sql ms-access

我有两张桌子:

FINAL_VIEW

FINAL_VIEW

tblUnits

tblUnits

我需要检查ValueFINAL_VIEW中的Units是否LIKECorrect_Unit Correct_Unit中的任何字段都是区分大小写的匹配为strComp(Value,Correct_Unit,0)(可能使用Value)。我将此作为选择标准。

例如,如果BarGLIKE barg,则为strComp(),但会在Correct_Unit上评估为假。

此后的阶段是在另一个字段中返回相关的barg(在本例中为strComp())。

我尝试在F# Design Patterns中使用子查询,但这不起作用,我不知道从哪里开始。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

我的问题不是特别清楚,但我为这两个部分制定了解决方案。

关键是要将ValueUnit关联,然后执行查询,同时在subStr()子句中使用WHERE并选择Correct_Unit

基本上,链接完成了工作。

这是我的参考资料:

INSERT INTO tbluoms
SELECT final_view.controller      AS Controller,
       final_view.compound        AS Compound,
       final_view.contained_name  AS contained_name,
       final_view.strategytagname AS StrategyTagname,
       final_view.tagname         AS Tagname,
       final_view.block_cont_name AS Block_Cont_Name,
       final_view.name            AS Name,
       Cstr(final_view.value)     AS [Value],
       tblunits.[correct unit]    AS Correct_Value
FROM   tblunits
       INNER JOIN final_view
               ON tblunits.unit = Cstr(final_view.value)
WHERE  NOT (( [value] = [correct unit] ))
        OR Strcomp([value], [correct unit], 0)
           AND tagname NOT IN (SELECT [tagname]
                               FROM   [tbluoms])
           AND name LIKE "ei*"
           AND controller IS NOT NULL
           AND compound IS NOT NULL;