运行查询后,在列中获取值的总和

时间:2017-03-30 19:11:59

标签: sql mysqli

这是我的SQL声明,它将我在特定时间范围内所有的填充物拉回来。有没有办法让列表出现并拉出所有这些的总和?

SELECT customerName, date, gallons 
FROM addFill
WHERE date >= CONVERT(datetime, '3-3-2015' )
ORDER BY CONVERT(DATE, date) ASC

2 个答案:

答案 0 :(得分:0)

首先,我会将您的查询编写为:

SELECT customerName, date, gallons 
FROM addFill
WHERE date >= '2015-03-03'
ORDER BY date ASC;

我认为按日期排序没有价值,而不是日期/时间组件。此外,您还可以使用可识别的日期格式进行比较。

如果你想要总和,那么这很棘手。一种方法使用rollup

SELECT customerName, date, SUM(gallons) as gallons
FROM addFill
WHERE date >= '2015-03-03'
GROUP BY customerName, date with rollup

答案 1 :(得分:0)

自'3-3-2015'以来每位客户的填写总数

 SELECT customerName, date, sum(gallons)   
 FROM addFill
 WHERE date >= CONVERT(datetime, '3-3-2015' )
 GROUP BY customerName

自'3-3-2015'以来所有客户的填充总和

SELECT sum(gallons)   
FROM addFill
WHERE date >= CONVERT(datetime, '3-3-2015' )