2つのテーブルがあり、1つはユーザーのポイントを格納し、もう1つはユーザーが購入した製品を格納します。selectステートメントでSQL Serverのデータ型nvarcharをbigintに変換するエラー
私はユーザーが持っているネットポイントを見つけようとしています。だから私はこれらの2つのクエリを試してみて、他の人から1つを差し引いている間に問題があるようです。
私は違いを見つけるために、SQLクエリを書かれているが、タイプキャスト
スローselect sum(point)
from UserPoints
where Userid = (select id
from AspNEtusers
where username ='1-V2-4128')
-
(
select sum(o.quantity*o.pointperitem) as Total
from AspNetusers as A
inner join
MyOrders as M
inner join OrderedProducts as O
on O.Orderid = M.id
on M.Userid= A.id
where A.username='1-V2-4128'
)
エラーに関するエラーがあります:
をBIGINTするデータ型はnvarcharを変換
にエラーが発生しましたそれで試しました
スローselect sum(point) from UserPoints where Userid = (select id from AspNEtusers where username ='1-V2-4128') - convert( bigint(50), ( select sum(o.quantity*o.pointperitem) as Total from AspNetusers as A inner join MyOrders as M inner join OrderedProducts as O on O.Orderid = M.id on M.Userid= A.id where A.username='1-V2-4128') )
エラーがある
CASTまたはCONVERT:私は答えとしてこれを入れてコメントするポイントを持っていないとして型「bigint型」
'、' point'の種類は何ですか数量、およびポイントパーペitem? –
あなたの質問は意味をなさない。なぜユーザーIDから 'Total'を減算していますか? –
質問には回答するのに十分な情報が含まれていません –