次のクエリでは、計算された列[合計金額]と[受信金額]はそれぞれ[PO数量]と[受信数量]から計算されます。また、出力レコード(添付)に表示されている場合、[PO Quantity]と[Recieved_Qty]はまったく同じ値ですが、[Total Amount]と[Received Amount]には違いがあります。計算された列の値の差
select
[vendor]
,round(cast([PO Quantity] as float),2)[PO Quantity]
,round([Recieved_Qty],2)[Recieved_Qty]
,[Net Price],round(([PO Quantity]*[Net Price]),2)[Total Amount]
,round(([Recieved_Qty]*[Net Price]),2)[Received Amount]
,round((([PO Quantity]*[Net Price])-(Recieved_Qty*[Net Price])),2)[Balance Amount]
from [dbo].[Base_file8]
and [PO Quantity]>[Recieved_Qty]
and [country] not in ('IN')
解を見つけるのを手伝ってください。
----------------------------------------------------------------------------
Output records:
vendor PO Quantity Recieved_Qty Net Price Total Amount Received Amount Balance Amount
10025407 452.62 452.62 2105.17 952846.28 952842.04 4.24
10025407 295.35 295.35 2105.17 621766.15 621761.97 4.18
10025407 503.2 503.2 2105.17 1059325.75 1059321.57 4.18
10025407 403.9 403.9 1895.83 765729.54 765725.73 3.82
10025407 251.66 251.66 1979.01 498043.58 498037.66 5.92
私は質問が表示されません、あなたは何が助けを必要としていますか?編集:TOTALとRECIEVEDの間の計算に小数の違いがあるのでしょうか? – Simon
PO数量データタイプfloat ....不正確さは数学エラーの原因となることがあります。 10進数(16,4)12進数の左から4桁目を小数点以下のほうがよいでしょう。 – xQbert
クエリは 'WHERE'節なしで動作するのでしょうか? – Eli