如何在php中创建计算查询



我试图在不将amounttotal存储在数据库中的情况下显示总和,我刚刚执行了操作,结果将显示在浏览器中。我想合并查询,但出错了

在分析过程中发现3个错误。

  • 以前发现了一个别名。(接近位置109处的"总计"(应为别名。(位置108的"附近"(意外的标记。(在位置109处接近"总计"(

下面是我尝试的代码

SELECT ((`spercent` + `sharepercent`)/100) *`TransacAmount`  AS amount  AND (`TransacAmount` - amount) AS total
FROM sales_info
WHERE `id` ='00001'
AND `date`= '2020-09-28'

代码我尝试过

但我在上出错了

#1064-您的SQL语法有错误;查看与MariaDB服务器版本相对应的手册,了解使用接近"AND(TransacAmount-金额(AS total "的正确语法

这是我试图组合的查询

SELECT ((`spercent` + `sharepercent`)/100) *`TransacAmount`  AS amount
FROM sales_info
WHERE `id` ='00001'
AND `date`= '2020-09-28'
SELECT(`TransacAmount` - amount) AS total
FROM sales_info
WHERE `id` ='00001'
AND `date`= '2020-09-28'

组合代码

我不想重复查询,所以我决定合并它。但我弄错了,我不确定如何解决这个问题。

试试这样的东西:

SELECT (((spercent + sharepercent)/100) * TransacAmount) amount
, (TransacAmount - ((spercent + sharepercent)/100) * TransacAmount) total
FROM sales_info
WHERE id = 1
AND date = '2020-09-28';

不幸的是,引用您在查询中创建的变量的方法并不简单。所以你不能使用你已经为";金额";然后计算总数。

此外,在MySQL中通常不需要勾号(`(,除非您在列名中使用特殊字符或保留术语。

最新更新