对查询中的计算求和,但不要丢失所有记录

时间:2019-04-18 17:49:09

标签: sql

我今天完成了PHP编程的期末考试。明天是第二天。我几乎完成了该应用程序,但是我缺少一件事,最重要的事情。该应用程序是一家餐厅,我可以在其中添加预订,下订单等。

最后一件事是,我必须出示特定订单的收据。 我可以做到,但是以某种方式我无法获得总价。

这是我的数据库(简体)

列:名称,数量,价格

数据:

热狗,1,2.00 汉堡,2,4.00

我正在使用以下查询:

SELECT *, (quantity*price) AS total FROM products

因此,这两种产品后面都会增加一列,并显示该列的总价格。

现在,我想将所有的总价格合计,因此在合计列之后,还有另一列将所有合计显示在一起。

我尝试过

SELECT *, SUM(quantity*price) AS total FROM products

但是,如果我使用SUM,它将仅显示一条记录,但是我需要两条记录。我需要做些什么才能使查询正常工作,并同时显示所有产品的总价?

编辑:是的,如果您不知道,我可以提出问题。

2 个答案:

答案 0 :(得分:2)

我认为您正在寻找子选择:

SELECT *, (SELECT SUM(quantity*price) FROM products) AS total FROM products

答案 1 :(得分:0)

您必须在使用汇总功能时使用分组方式

SELECT col1,col2, SUM(quantity*price) AS total FROM products
group by col1,col2