我今天做了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