【问题标题】:How to use DCOUNT on select- sql query while using group by?使用 group by 时如何在 select-sql 查询中使用 DCOUNT?
【发布时间】:2013-10-22 22:36:00
【问题描述】:

在使用 group by 时如何在 select-sql 查询中使用 DCOUNT?

我有一个问题,首先,我想展示真实表格的一部分 ![我想要一个查询,显示每个日期在 feedback_status=”99” 中 bl_no 的数量,bl_no 的数量是 feedback_status=”1”

我尝试在 MS ACCESS 上的 sql 查询中编写此代码,但没有得到我想要的结果

SELECT CUSTOM_TRANSMISSION_DATE, dcount("*","M_MAAGAR_BL_CUSTOM_TRANSMISSION_LOG","FEEDBACK_STATUS=0") 
FROM M_MAAGAR_BL_CUSTOM_TRANSMISSION_LOG
GROUP BY CUSTOM_TRANSMISSION_DATE;

你能帮帮我吗?

Image

【问题讨论】:

  • 您的查询看起来不错,但我认为您需要添加一些额外的条件。您还应该添加一个带有您想要显示的反馈状态的WHERE clause(我相信在您的情况下是99),例如WHERE feedback_status="99"
  • 理想情况下,您会花更多时间来格式化您的问题,因为很难理解问题的大局。随时欢迎提供更多详细信息,因为大部分时间都需要示例数据和查询的预期输出。

标签: sql ms-access select group-by dcount


【解决方案1】:

你的问题有点令人困惑,但我认为你让它变得比它需要的更复杂。以下查询将为您提供每个唯一日期的 FEEDBACK_STATUS = '99' 的 BL_NO 数量。我不确定为什么您的查询中有 FEEDBACK_STATUS=0 。如果这对您不起作用,您可能需要澄清问题。

SELECT CUSTOM_TRANSMISSION_DATE, COUNT(BL_NO) as Amount 
FROM M_MAAGAR_BL_CUSTOM_TRANSMISSION_LOG
WHERE FEEDBACK_STATUS=99
GROUP BY CUSTOM_TRANSMISSION_DATE;

【讨论】:

    猜你喜欢
    • 2021-09-28
    • 2012-10-31
    • 1970-01-01
    • 2014-12-17
    • 2022-01-15
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多