如何按年检索总和(金额)列?

Posted

技术标签:

【中文标题】如何按年检索总和(金额)列?【英文标题】: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.***.com/questions/333952/… 好吧,但我没有得到答案 【参考方案1】:

为什么不做这样的事情:

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

阅读更多关于year

【讨论】:

以上是关于如何按年检索总和(金额)列?的主要内容,如果未能解决你的问题,请参考以下文章

wps表格如何跨表根据月份求金额总和?

如何选择金额总和等于一个值并按特定列(发件人或收件人)分组的所有记录?

如何计算asp.net中数据表列的总和?

通过一个 select 语句使用两个 group by

计算列的总和(总计)并在 PHP 中按日期搜索

根据Excel中的逻辑从2列中检索最大数据