Py学习  »  DATABASE

使用mysql生成当前30、60、90天的老化报告

MrFitz • 4 年前 • 768 次点击  

我正在尝试从mysql表获取发票老化报告。该表包含每个发票的客户id、到期金额和到期日期。我从每一个客户那里,一次从一个客户那里拿到所有的发票。

我已经找到了一个解决方案,并找到了几个,但当我尝试实现它们时,我得到了相同的错误。。。

“未知列” days_past_due "....

我试过几段mysql代码,每一段都有相同的错误,我研究了错误,似乎我不能在同一级别使用列别名(不太明白)。我先试过这个。(注意:INV_DDATE存储为一个unix时间戳,一个11位整数)

select INV_NUM
     , INV_DDATE
     , DATEDIFF(CURDATE(), FROM_UNIXTIME(INV_DDATE)) days_past_due
     , INV_DBAL total_ar
     , SUM(IF(days_past_due = 0, total_ar, 0))
     , SUM(IF(days_past_due BETWEEN 1 AND 30, total_ar, 0))
     , SUM(IF(days_past_due BETWEEN 31 AND 60, total_ar, 0))
     , SUM(IF(days_past_due BETWEEN 61 AND 90, total_ar, 0))
     , SUM(IF(days_past_due > 90, total_ar, 0)) 
  from invoice_table 
 where INV_CODE = 'the_client code'

1054-“字段列表”中的“过期天数”列未知。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50793
 
768 次点击  
文章 [ 4 ]  |  最新文章 4 年前