我试图在不将amount
和total
存储在数据库中的情况下显示总和,我刚刚执行了操作,结果将显示在浏览器中。我想合并查询,但出错了
在分析过程中发现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中通常不需要勾号(`(,除非您在列名中使用特殊字符或保留术语。