SQl Имея и вокруг Datatype - PullRequest
       3

SQl Имея и вокруг Datatype

0 голосов
/ 19 марта 2019

Я получаю отстой от этой программы, которую я сделал

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   

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Это может быть решено, как показано ниже, путем преобразования типа данных в числовой

сумма (раунд (приведение (MaxPrice - MinPrice) как числовое (36,2)), (цена + (MaxPrice - Minprice))) как Total

Дайте мне знать, если это не работает

0 голосов
/ 19 марта 2019

Похоже на неуместные скобки?

Изменить

sum(round(MaxPrice - MinPrice),2),

на

sum(round(MaxPrice - MinPrice,2)),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...