对于增值税,SQL Server字段大小声明的正确十进制(p,s)精度和比例是多少?

时间:2011-03-31 06:06:24

标签: sql sql-server types

我在SQL Server数据库中定义增值税税率(欧洲和其他国家/地区征收增值税税),我想知道什么是理想的十进制定义来捕获必要的精确度。

我见过VAT rates

20% (0.20) UK, Italy, Austria, etc.
21% (0.21) Belgium, Ireland, etc. 
19.6% (0.196) Monaco, France

我很好奇是否有增值税率需要比十进制更精确的情况(4,3),其中p是精度,s是比例。我已阅读了一些文件,并且不确定欧盟或其他国家是否对“。”之后的职位有特定的增值税规范。 (或“,”,在他们的情况下)。如果他们想要使用一些基于公式的计算增值税税率而不是固定精度值,那么阻止英国说增值税现在为0.20111111是什么?

提前感谢国际神秘男女。

2 个答案:

答案 0 :(得分:2)

根据this page末尾提到的PDF文档,decimal(4,3)应该是安全的。虽然看起来某些历史案例需要精确度为4.

答案 1 :(得分:0)

名义费率,预计将由每年数百万人键入,因此,它们不应包含不超过一个十进制数字(最多两个)。 在欧洲似乎是这种情况。检查这些2020年增值税表以确认想法。

https://ec.europa.eu/taxation_customs/sites/taxation/files/resources/documents/taxation/vat/how_vat_works/rates/vat_rates_en.pdf

https://taxsummaries.pwc.com/quick-charts/value-added-tax-vat-rates

https://www.avalara.com/vatlive/en/vat-rates/european-vat-rates.html

超越欧洲,亚马逊保留着一个有用的经验表 https://www.amazon.co.uk/gp/help/customer/display.html?nodeId=502578