这是我的SQL声明,它将我在特定时间范围内所有的填充物拉回来。有没有办法让列表出现并拉出所有这些的总和?
SELECT customerName, date, gallons
FROM addFill
WHERE date >= CONVERT(datetime, '3-3-2015' )
ORDER BY CONVERT(DATE, date) ASC
答案 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' )