【问题标题】:How to retreive sum(amount) column by yearly basis?如何按年检索总和(金额)列?
【发布时间】:2020-11-17 02:33:26
【问题描述】:

我有如下表

CREATE TABLE if not exists `outwardpayments`(
  `id` int NOT NULL AUTO_INCREMENT,
  `companyname` varchar(255) NOT NULL,
  `invoicenumber` varchar(255) NOT NULL,
  `typeofservice` varchar(255) NOT NULL,
  `amount` INT(20) NOT NULL,
  `isapproved` BOOLEAN,
  `ispaid` BOOLEAN,
  `invoicedate` varchar(255),
  `padidate` datetime,
 PRIMARY KEY(id)
);

这样我想要 sum(amount) 和 (paiddate) 这是每年的,这样我就可以显示一个显示金额与年份的条形图。 (年度支出)

【问题讨论】:

  • 请注意,INT 后面括号中的数字在很大程度上没有意义
  • 那我该如何申报金额?
  • 好吧,如果“金额”是钱,那么它通常被声明为十进制。如果它是一个真正的整数,那么 INT 本身,没有括号,就可以了
  • 如需进一步帮助,请参阅meta.stackoverflow.com/questions/333952/…
  • 好吧,但我没有得到答案

标签: mysql sql database aggregate-functions


【解决方案1】:

为什么不做这样的事情:

Select YEAR(paiddate),sum(amount)
from yourtable
group by YEAR(paiddate);

阅读更多关于year

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2018-06-24
    • 2020-03-13
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多