sql-server - SQL 具有和圆形数据类型
问题描述
我对我制作的这个程序感到厌烦
Select FirstName|' '|LastName as Customer_Name ,sum(price) as SubTotal,
sum(round(MaxPrice - MinPrice),2), (price + (MaxPrice - Minprice)) as Total
from People join Customer_Owner
on People.PeopleId = Customer_Owner.PeopleId join Orders
on People.PeopleId = Orders.CustomerId join Order_Item
on Orders.OrderId = Order_Item.OrderId join Item
on Order_Item.ItemId = Item.ItemId
group by FirstName,LastName having city = 'Clinton' order by LastName;
输出应该是这样的,但是每当我运行我的代码时,它都会给我一个错误,它也会给我一个总和/舍入错误。
Customer Name Subtotal Sales Tax Total
Patricia Jones 48.00 2.88 50.88
Paul Jones 19.70 1.18 20.88
Tara Roswell 4.49 0.27 4.76
Simon Tara 145.00 8.70 153.70
Theodore Turner 16.25 0.98 17.23
解决方案
它可以通过将数据类型转换为数字来解决如下
sum(round(cast(MaxPrice - MinPrice) as numeric(36,2)), (price + (MaxPrice - Minprice))) 作为总计
让我知道它是否不起作用
推荐阅读
- python - 文件未保存在 Python 的正确目录中
- javascript - 如何在类构造中实现各种方法
- android - 如何一个接一个地垂直对齐芯片
- struct - DFS 在结构向量的邻接列表中查找连通性
- javascript - 如何获取单击的元素的最高父元素,该元素仍然是添加事件侦听器的元素的子元素?
- c++ - 如何从 2d QUEUE 获取值
- python - Python 计划未按计划运行
- php - Powershell 模块导入未保留在 docker 容器映像中
- postgresql - 使用 AWS RDS Postgresql 数据库和从 Secrets Manager 登录
- java - 如何使用 Spring 事务(@Transactional)实现休眠批量插入?