【问题标题】:Joining two disctinct count queries in MS ACCESS在 MS ACCESS 中加入两个不同的计数查询
【发布时间】:2021-10-13 23:21:03
【问题描述】:

我正在努力合并 MS Access 中的以下两个查询。第一个查询基本上计算每周可用的产品(pcode)商店数量。第二个查询统计每周商店的数量。

我想要完成的是最后有一张表显示 WEEK_ID、PCODE、store_number_per_pcode_per_week、store_number_per_week。能给我一些提示吗?

1。查询

SELECT cd.WEEK_ID, cd.PCODE, count(cd.STORE_ID) as store_number_per_pcode_per_week
FROM (SELECT DISTINCT STORE_ID, PCODE, WEEK_ID
      FROM SALES
     ) as cd
GROUP BY cd.WEEK_ID, cd.PCODE;

2。查询

SELECT df.WEEK_ID, count(df.STORE_ID) as store_number_per_week
FROM (SELECT DISTINCT STORE_ID, WEEK_ID
      FROM SALES
     ) as df
GROUP BY df.WEEK_ID;

【问题讨论】:

    标签: sql ms-access join group-by distinct


    【解决方案1】:

    您可以使用JOIN

    SELECT wp.WEEK_ID, wp.PCODE, wp.store_number_per_pcode_per_week,
           w.store_number_per_week
    FROM (SELECT cd.WEEK_ID, cd.PCODE,
                 COUNT(cd.STORE_ID) as store_number_per_pcode_per_week,
          FROM (SELECT DISTINCT STORE_ID, PCODE, WEEK_ID
                FROM SALES
               ) as cd
          GROUP BY cd.WEEK_ID, cd.PCODE
         ) wp INNER JOIN
         (SELECT cd.WEEK_ID, 
                 COUNT(cd.STORE_ID) as store_number_per_week,
          FROM (SELECT DISTINCT STORE_ID, WEEK_ID
                FROM SALES
               ) as cd
          GROUP BY cd.WEEK_ID
         ) w
         ON wp.WEEK_ID = w.WEEK_ID;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多