我今天完成了PHP编程的期末考试。明天是第二天。我几乎完成了该应用程序,但是我缺少一件事,最重要的事情。该应用程序是一家餐厅,我可以在其中添加预订,下订单等。
最后一件事是,我必须出示特定订单的收据。 我可以做到,但是以某种方式我无法获得总价。
这是我的数据库(简体)
列:名称,数量,价格
数据:
热狗,1,2.00 汉堡,2,4.00
我正在使用以下查询:
SELECT *, (quantity*price) AS total FROM products
因此,这两种产品后面都会增加一列,并显示该列的总价格。
现在,我想将所有的总价格合计,因此在合计列之后,还有另一列将所有合计显示在一起。
我尝试过
SELECT *, SUM(quantity*price) AS total FROM products
但是,如果我使用SUM,它将仅显示一条记录,但是我需要两条记录。我需要做些什么才能使查询正常工作,并同时显示所有产品的总价?
编辑:是的,如果您不知道,我可以提出问题。
答案 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