select num ,cast(round(convert(float,isnull((a.Sum_Num-d.Sum_Num),0))/convert(float,c.Sum_Store_Num)*100,1) as varchar(50))+'%' as 報告 from FORM 做除法运算,分母不为0,round函数保留一位小数.cast函数强制类型转换,转成字符串类型,然后与'%'进行字符串拼接. sql中换行符的使用: SQL本身并不使用换行符,因为换行符就跟空格符和回车符一样都
字符串拼接: %s表示可以传任意类型的值,%d表示只能传数字 test = "my name is %s,age %d" %("xyp",19) print(test) 结果: 或者: test = "my name is %(name)s,age %(age)d" %{'name':'xyy','age':19} print(test) // 这种方式传的值只能是字典 结果: %f后面接的是浮点数(小数)默认小数点后面是六位数,不够的用0补 t