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

  • 本文关键字:记录 查询 计算 求和 sql
  • 更新时间 :
  • 英文 :


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

最后一件事是我必须显示收到特定订单。 我可以这样做,但不知何故我无法获得总价。

这是我的数据库(简化)

列:名称、数量、价格

数据:

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

我正在使用以下查询:

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

因此,这将在两个产品后面添加另一列,以及该列的总价格。

现在,我想将所有总价格一起计算,以便在总计列之后,还有另一列一起显示所有总计。

我试过这个

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

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

编辑:是的,如果你不知道什么,我可以问问题。

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

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

在使用聚合函数时必须使用分组依据

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

最新更新