访问>多个字段的案例

时间:2016-11-24 14:49:36

标签: sql vba ms-access case

我有一些包含某些产品的Access数据库。它们按产品参考分组。另外还有两列可以计算每个参考的颜色变化和大小的数量。

所以我有字段[refID],[colors]和[sizes]

现在我想使用这些信息来计算一些稍后会变得方便的案例。这就是我需要帮助的地方。 我还是初学者,但我想到了这样的事情:

 <img ng-click="$ctrl.changeSize(img)" ng-src="https://www.google.it/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"  />

请注意,这两个案例仅是示例。会有分钟。还有7个。

但这似乎还不起作用。

更新:

已经有一段时间了,但我仍需要一些帮助。 到目前为止我得到的是:

Public Function variantCase() As Integer

[sizes] = sizes
[colors] = colors

    Select Case Variante
       Case sizes > 0 And colors < 1
          variant = 1
       Case sizes > 0 And colors > 1
          variant = 2
    End Select
End Function

至少我没有收到任何错误消息,但这似乎没有做任何事情。我将该函数嵌入到Access SQL中,但我的新Variant-Column的所有字段仍为空。 那么,我需要添加/更改什么以在我的访问表中查看结果?

2 个答案:

答案 0 :(得分:0)

如何创建视图?

create view v_products as
    select p.*,
           iif(sizes > 0 And colors < 1, 1,
               iif(sizes > 0 And colors > 1, 2, NULL)) as variant
    from products as p;

然后只需访问视图即可获得伪列variant

答案 1 :(得分:0)

您可能想尝试嵌套的CASE语句?您所展示的方式不是检查单个变量,我相信CASE的工作方式。

Select Case Sizes
       Case > 0
           Select case colors
               Case is < 0
                    variant = 1
               Case is > 0
                    variant = 2
           End Select

       Case ELSE
           ' etc, etc, etc
End Select