我正在尝试从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-“字段列表”中的“过期天数”列未知。