【问题标题】:getting Not paid members获得未付费会员
【发布时间】:2011-10-22 07:30:50
【问题描述】:

我有一个成员表

 member_Id
 member_Firstname

另一个表 Paymentschedules

  paymentschedule_Id
  member_Id
  paymentschedule_amountdue values(100 rs,200rs)
  paymentschedule_amonutpaid values (30 rs,40 rs)
  paymentschedule_ActualDatetobepaid  values(2011-02-03,2011-02-01,2011-03-01)
  paymentschedule_ datepaid  values like(2011-09-12,2011-08-10,2011-11-12,2010-08-01)

我的问题是,我能否在考虑到这些值“ActualDatetobepaid”和“amonutpaid”以及“amountdue”和“datepaid”的情况下,获得“今天”过期的成员名字

谁能帮忙解决这个问题

【问题讨论】:

  • 小问题,30和40(paymentschedule_amountdue)是需要支付的金额吗?
  • @Eddsstudio 很抱歉让您感到困惑,我已经编辑了问题,我想要像这种情况一样到期的会员详细信息(逾期

标签: mysql sql sql-server join where-clause


【解决方案1】:

您的最后一个请求“添加 7 天”通过在 J0HN 的解决方案中添加 7 天来解决:

SELECT DISTINCT member_Firstname  
FROM member m 
  JOIN Paymentscedules p ON p.member_id = m.member_id 
WHERE DATE_ADD(paymentschedule_ActualDatetobepaid, INTERVAL 7 DAY)< NOW() 
  AND paymentschedule_amountdue > paymentschedule_amonutpaid

【讨论】:

  • 您好,我正在使用 mysql 工作台它在这个地方给出错误 INTERVAL 7 DAY)
  • 也许只需要将 7 DAY 用引号括起来,这取决于您使用的数据库,例如:INTREVAL '7 DAY'
  • @and 我想要 8 到 30 天之间的成员详细信息(今天像今天这样计入帐户是(08.08.2011)我想要这些日期之间的详细成员详细信息(16.08.2011 到 08.09.2011) ) 你能帮我吗
【解决方案2】:

不确定我是否理解列的含义,但试试这个:

select distinct member_Firstname 
from member m
join Paymentscedules p on p.member_id = m.member_id
where paymentschedule_ActualDatetobepaid<now() and paymentschedule_amountdue > paymentschedule_amonutpaid

如果您可以为该列和列含义提供数据类型用户,我可以提出更精确的解决方案。

【讨论】:

  • 约翰我编辑了我放置错误值的问题,请看一下,我希望从今天开始过期的成员日期到(添加 7 天)
  • 到期日期是今天假设(2011 年 8 月 8 日)我想要那些在这个日期(2011 年 8 月 15 日)之前还没有付款的会员..我能像这个条件一样得到那个..
猜你喜欢
  • 2015-10-01
  • 2012-12-24
  • 1970-01-01
  • 2015-11-17
  • 1970-01-01
  • 1970-01-01
  • 2010-11-30
  • 2021-07-15
  • 2013-04-17
相关资源
最近更新 更多