日期:2014-05-18  浏览次数:20498 次

如何设置SQL编程语言,显示下面的内容?
例如下面两个表
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 a
select 1 ,1.0 ,2 union all
select 1 ,1.5 ,5 union all
select 2 ,1.3 ,3 union all
select 2 ,2 ,4


create table B(ID int, QTY decimal(6,1))
insert b
select 1 ,1 union all
select 2 ,2.5




select a.*,显示=case when a.SERIES*b.QTY<=a.ACTUALAMOUNT then '正确' else '错误' end
from 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 行受影响)

*/