2010-06-13 78 views
1

INFORMIX-SQL 7.3执行屏幕:包括总售价税

假设我有谁愿意支付顾客$ 100(含7%的税),我可以用什么逻辑 这样当出纳文员在含税销售金额中输入100美元,则将 计算销售价格和税额,使其加起来为100美元。

我有以下3个字段标识在我执行的屏幕:

sprice = transaction.sale_price; 
stax = transaction.sale_tax; 
stotal = transaction.sale_total; 

after editadd of transaction.sale_price 
    ?...what goes here...? 

回答

2

如果你的问题是公式然后sprice = STOTAL * 100 /(100 + STAX)。

例如

$ 12345 * 100 /(100 + 7)= $ 11537.38

并加入7%至$ 11537.38给你$ 12345

当然要注意,可能无法找到确切数额的便士,加税后会给你一个规定的总额。

0

要计算分类成本:

sprice = STOTAL /(1 + 0.07)

STAX = sprice * 0.07

最后一轮两个图。根据四舍五入算法,如果生成的四舍五入操作关闭一分,则可能需要应用一分钱偏移,以便所有数字相加。

0

基本代数运算:
93%= 93百分之五这是拉丁语为93/100 = 0.93

Total receipt = p 
Sale price + Tax = p 
Sale price = 0.93p 
Tax = 0.07p 

4GL形式:

sprice = transaction.sale_price,TYPE MONEY(7,2); 
stax = transaction.sale_tax,TYPE MONEY(7,2); 
stotal = transaction.sale_total,TYPE MONEY(7,2); 
..... 

INPUT .... 
AFTER FIELD stotal 
    IF transaction.sale_total is NULL THEN 
    ERROR "Please enter total sale amount" 
    ELSE 
    LET transaction.sale_tax = 0.07 * transaction.sale_total 
    LET transaction.sale_price = 0.93 * transaction.sale_total 
    ENDIF