我正在尝试构建一个查询,并卡在这个地方,我收到错误:"将数据类型 varchar 转换为数字时出错。
代码如下:
SELECT convert(numeric,convert(decimal(7,4),
(
(SELECT SUM(pn.etiliquido-pn.qtt*pn.epcusto) from pn where (pn.fdata BETWEEN '2016-01-01' AND '2016-06-08') and
(pn.usr1 not like '%'+'Portes'+'%') and (no like '517936') and (pn.epcusto > '0')))
/
(SELECT SUM((pn.etiliquido)) from pn where (pn.fdata BETWEEN '2017-01-01' AND '2017-06-08') and
(pn.usr1 not like '%'+'Portes'+'%') and (no like '517936') and (pn.epcusto > '0')) *100 +'%'))
as Rentabilidade
我调用的表都没有 varchar 数据,我不明白我做错了什么......
好吧,无论如何都要感谢。 只需删除 2 个括号,我就设法在开始时做了我想做的事情。 猜猜问题是什么,我隔离了错误的变量。