我想写计算在服务器端的一些数字,而不是数据被上拉后的查询。 我不断收到SQL0802错误。 我已经尝试了常规的Sum
,以及Double
和float
命令。 我认为,回报是长期。 我使用的是SQL松鼠让我去和去掉小数位的限制,看看是否会解决这个问题。 这是"Gross Margin"
的计算是把它扔了。 计算的其余部分正常工作。 我感谢所有帮助我能。 这是代码的仅仅一部分上。 我省略了Where
, Group By
和Order By
对空间的缘故部分:
Select Distinct DB1.Tb1.STORE,
DB1.Tb2.DATE_ID,
Sum (DB1.Tb1.CUR_CASH_SALES+DB1.Tb1.CUR_CHARGE_SALES) As "Total Sales",
Sum (DB1.Tb1.CUR_CASH_COST+DB1.Tb1.CUR_CHARGE_COST) As "Total Cost",
Sum ((DB1.Tb1.CUR_CASH_SALES+DB1.Tb1.CUR_CHARGE_SALES)-DB1.Tb1.CUR_CASH_COST+DB1.Tb1.CUR_CHARGE_COST)) As "Gross Profit",
Sum (((DB1.Tb1.CUR_CASH_SALES+DB1.Tb1.CUR_CHARGE_SALES)-(DB1.Tb1.CUR_CASH_COST+DB1.Tb1.CUR_CHARGE_COST))/(DB1.Tb1.CUR_CASH_SALES+DB1.Tb1.CUR_CHARGE_SALES)))As "Gross Margin"