【问题标题】:how do i get the number of members on status name我如何获取状态名称上的成员数量
【发布时间】:2011-09-20 07:53:15
【问题描述】:

我有一个member 表和member_Id

一个mmship 表,其中包含mmshipstart datemember_Idmshipstatus_Id

另一个表 mshipstatustype 与列 mshipstatus_Idmshipstatus_name

我得到mshipstatus_name 行值是prospective......

我如何获得每月拥有mshipstatusnamemembers(count) 的数量是prospective

我可以从mmshipstart date 开始计数吗?

谁能帮帮我...

我是新手,请任何人帮忙....

【问题讨论】:

  • -1 你的问题不是很清楚,而且你没有帮助你的描述,尝试将一些数据格式化为代码,然后将一些所需的输出格式也写为代码。

标签: mysql sql sql-server join


【解决方案1】:

以下应该可以解决问题:

SELECT COUNT(*)
FROM member inner join mmship
   ON member.member_Id = mmship.member_Id
   INNER JOIN mshipstatus
   ON mshipstatus.mshipstatus_Id = mmship.mshipstatus_Id
WHERE mshipstatus.mshipstatusname = 'prospective'
   AND MONTH(mmship.mmshipstart_date) = MONTH(GETDATE())

(您可以将 getdate() 更改为另一个日期)。

【讨论】:

  • 我有疑问,是不是从 mmshipstart_date 开始的月份日期
  • 我不太明白你的意思,你能解释一下你的评论吗?
  • 我想统计那些有前景的人以及从 mship_startdate 开始的日期
  • 但是你从哪里得到日期来检查 mshipstart_date?
【解决方案2】:

select count(*) as prospective from mshipstatustype t1 join mmship t2 where t1.mshipstatus_id=t2.mshipstatus_id and t2.mshipstatus_name="prospective" group by year(mmshipstart_date), month(mmshipstart_date)

做你想做的事?

【讨论】:

    猜你喜欢
    • 2019-06-05
    • 2022-12-14
    • 2010-09-23
    • 2022-01-24
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多