首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >三位一体

三位一体
EN

Stack Overflow用户
提问于 2014-06-10 12:32:18
回答 1查看 73关注 0票数 0

如何得到以下三组的交集?

代码语言:javascript
复制
//A
SELECT 
{} ON 0,
EXISTS(
    [Customer].[Customer].[Customer].MEMBERS
    , {[Product].[Product Categories].[Category].&[1]}
    , "Internet Sales")
 ON 1 
FROM [Adventure Works]

//B
SELECT 
{} ON 0,
EXISTS(
    [Customer].[Customer].[Customer].MEMBERS
    , {[Product].[Product Categories].[Subcategory].&[2]}
    , "Internet Sales")
 ON 1 
FROM [Adventure Works]

//C
SELECT 
{} ON 0,
EXISTS(
    [Customer].[Customer].[Customer].MEMBERS
    , {[Product].[Product Categories].[Product].&[477]}
    , "Internet Sales")
 ON 1 
FROM [Adventure Works]

产品维度的三个成员能否包含一个EXISTS函数?

我可以嵌套三个嵌套的交叉口,如下所示,但它看起来非常混乱!

代码语言:javascript
复制
SELECT 
{} ON 0,
INTERSECT(
    EXISTS(
        [Customer].[Customer].[Customer].MEMBERS
        , {[Product].[Product Categories].[Product].&[477]}
        , "Internet Sales"),
    INTERSECT(
            EXISTS(
                [Customer].[Customer].[Customer].MEMBERS
                , {[Product].[Product Categories].[Category].&[1]}
                , "Internet Sales"),
            EXISTS(
                [Customer].[Customer].[Customer].MEMBERS
                , {[Product].[Product Categories].[Subcategory].&[2]}
                , "Internet Sales")
            )
    )
 ON 1 
FROM [Adventure Works]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-10 14:02:27

代码语言:javascript
复制
SELECT 
  {} ON 0
 ,Exists
  (
    Exists
    (
      Exists
      (
        [Customer].[Customer].[Customer].MEMBERS
       ,{[Product].[Product Categories].[Subcategory].&[2]}
       ,"Internet Sales"
      )
     ,{[Product].[Product Categories].[Category].&[1]}
     ,"Internet Sales"
    )
   ,{[Product].[Product Categories].[Product].&[477]}
   ,"Internet Sales"
  ) ON 1
FROM [Adventure Works];

菲利普

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24141083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档