2017-07-07 43 views
2

我正在尝试编写一个代码,用于在填写查询时总结出现的所有订单的价格。例如,如果我输入ID范围1-60,我希望有一个总和列创建,然后汇总ID的1-60的所有价格。已完成字段的Sum表达式访问查询

我认为它会很简单,只需创建一个SUM(.....)AS Exp 1,但它告诉我ID和聚合函数有问题。

我当前的代码如下所示:

SELECT table.ID, table.Price, SUM(table.Price) AS Exp 1 
FROM table 
WHERE table.ID BETWEEN StartID AND EndID 

感谢您的帮助

编辑:我应该已经指定了此较早,但我希望能够看到个别的价格,以及所有这些价格总和的新栏目。我打算在稍后向表中添加更多的数据列。

+0

删除'table.ID'和'table.Price'。 –

+0

添加一些示例表格数据和预期结果 - 作为格式化文本。 – jarlh

+0

使用Group by作为集合函数SELECT table.ID,table.Price,SUM(table.Price)AS Exp 1 FROM table WHERE table.ID BETWEEN StartID AND EndID Group by table.ID,table.Price' – Sowndarya

回答

1

如果您想对所有行的总和,那么只有包括在SELECT:从`SELECT`

SELECT SUM(table.Price) AS Exp1 
FROM table 
WHERE table.ID BETWEEN StartID AND EndID 
+0

This是它变得更加复杂的地方,我忘了提及它,并会回去编辑。但我需要看到个别价格以及价格总和,因为有一些额外的重要信息包含在价格中。 – nola94

+1

@ nola94。 。 。回答问题后,你不应该改变问题的含义。这可能会使答案无效,从而导致提示 - 因此是无礼的。你应该问另一个问题。 –