例如下面两个表
A:
ID SERIES ACTUALAMOUNT
1 1.0 2
1 1.5 5
2 1.3 3
2 2 4
.............................
B:
ID QTY
1 1
2 2.5
.............
若取B表中的任何一个ID,那么对应ID的QTY乘以A表对应ID中的SERIES,如果小于等于ACTUALAMOUNT,那么就返回‘正确’,如果大于那么就返回‘错误’,请问怎么设置以上流程语言啊?
------解决方案--------------------
- SQL code
create table A(ID int, SERIES decimal(6,1), ACTUALAMOUNT int)insert aselect 1 ,1.0 ,2 union allselect 1 ,1.5 ,5 union allselect 2 ,1.3 ,3 union allselect 2 ,2 ,4create table B(ID int, QTY decimal(6,1))insert bselect 1 ,1 union allselect 2 ,2.5select a.*,显示=case when a.SERIES*b.QTY<=a.ACTUALAMOUNT then '正确' else '错误' endfrom a inner join b on a.id=b.id/*ID SERIES ACTUALAMOUNT 显示----------- --------------------------------------- ------------ ----1 1.0 2 正确1 1.5 5 正确2 1.3 3 错误2 2.0 4 错误(4 行受影响)*/