首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在转换/数据透视/交叉表查询中不存在的地方使用

在转换/数据透视/交叉表查询中不存在的地方使用
EN

Stack Overflow用户
提问于 2022-08-01 03:47:19
回答 1查看 65关注 0票数 1

日安。正如主题所示,我有两个结构相同的表,名为names_allpawnsnames_withforeclosure。但是,我已经有了一个没有WHERE语句的查询的工作版本,因为我还需要在names_allpawns中获取不在names_withforeclosure中的名称,这导致了下面的尝试:

代码语言:javascript
复制
TRANSFORM 
  IIF(
    Sum([ nap.pwn_vol ]) IS NULL, 
    0, 
    Sum([ nap.pwn_vol ])
  ) AS Total 
SELECT 
  nap.pwn_cluster AS Cluster, 
  nap.pwn_area AS Area, 
  nap.pwn_fullname AS Fullname 
FROM 
  names_allpawns AS nap
WHERE 
  NOT EXISTS (
    SELECT 
      1 
    FROM 
      names_withforeclosure as nwf 
    WHERE 
      nwf.pwn_fullname = names_allpawns.pwn_fullname
  )
GROUP BY 
  nap.pwn_cluster, 
  nap.pwn_area, 
  nap.pwn_fullname PIVOT nap.pwn_date;

但是,当我试图运行/保存"MS Access Database不承认'names_allpawns.pwn_fullname‘为有效的字段名或表达式“的查询时,会出现一个错误。这是令人困惑的,因为WHERE语句在非枢轴/转换查询中工作得很好。

编辑:感谢M. Akbar ZainJune7,我通过使用以下查询完成了我想做的事情:

此查询充当查找汇总查询,下面的第二个查询将其用作基本查询:

代码语言:javascript
复制
SELECT 
  names_allpawns.pwn_cluster, 
  names_allpawns.pwn_area, 
  names_allpawns.pwn_fullname, 
  names_allpawns.pwn_vol, 
  names_allpawns.pwn_val, 
  names_allpawns.pwn_date 
FROM 
  names_allpawns 
  LEFT JOIN names_withforeclosure ON (
    names_allpawns.pwn_cluster = names_withforeclosure.pwn_cluster
  ) 
  AND (
    names_allpawns.pwn_area = names_withforeclosure.pwn_area
  ) 
  AND (
    names_allpawns.[pwn_fullname] = names_withforeclosure.[pwn_fullname]
  ) 
WHERE 
  (
    (
      (
        names_withforeclosure.pwn_fullname
      ) Is Null
    )
  );
代码语言:javascript
复制
TRANSFORM 
  IIf(Sum([pwn_vol]) Is Null,0,Sum([pwn_vol])) AS Total
SELECT
  q_get_records_noforeclosure.pwn_cluster,
  q_get_records_noforeclosure.pwn_area,
  q_get_records_noforeclosure.pwn_fullname
FROM
  q_get_records_noforeclosure
GROUP BY
  q_get_records_noforeclosure.pwn_cluster, 
  q_get_records_noforeclosure.pwn_area, 
  q_get_records_noforeclosure.pwn_fullname
PIVOT 
  q_get_records_noforeclosure.pwn_date;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-01 04:36:56

这一行是一个问题:

代码语言:javascript
复制
nwf.pwn_fullname = names_allpawns.pwn_fullname

您在子查询中嵌套了此names_allpawns.pwn_fullname,而access不识别该子查询。

尝试使用联接,首先捕获完整的数据,然后将它们放在TRANSFORM查询中。

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

https://stackoverflow.com/questions/73188660

复制
相关文章

相似问题

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