我想不出一个足够好的标题,但这是我的问题。
我在一个应用程序中有几个表,这些表以及其他一些东西将为电力公司的消费者生成每月账单。具体涉及三个表,1)消费者表2)计费历史表3)费率表
对于不同类型的连接,每单位消耗的价格不同,例如,每月消耗多达 50 个单位的国内连接将比每月消耗 50 个单位的商业连接低得多的费用。
结构位于http://www.sqlfiddle.com/#!3/eeab6
Consumers 表中的 application_nature 字段定义了它是 COMMERCIAL 或 DOMESTIC 的连接类型。
billing_history2 表中的 payment_status 存储一个布尔值,指示是否已支付账单。
使用此查询,我生成消费者的总消费和欠款(如果有)。
SELECT BILLING_HISTORY2.CONSUMER_ID, count(reading) AS 'DEFAULT PERIOD', SUM(reading) AS 'Total Reading' from BILLING_HISTORY2 where payment_status=0 GROUP by billing_history2.CONSUMER_ID;
我在这里想要的是生成 1) 基于自上次支付账单以来消耗的总单位的月度账单。2) 基于自该月以来消耗的总单位数的月度账单,然后加上欠款。
有什么建议么。