如果客户每次最多只能使用1,000里程积分,我该如何编写显示以下内容的SQL语句?

时间:2016-09-06 08:40:20

标签: sql oracle

我是SQL新手并且一直在玩它。但是,我偶然发现了一个我似乎无法解决的问题:

如果客户每次最多只能使用1,000里程积分,我该如何编写一份显示其编号,名称和可用里程数的SQL语句(不能超过1,000)?

下表是我用来回答这个问题的方法。

我正在使用SQL * Plus。任何帮助将不胜感激!我怀疑这里可能会使用最大(总里程)功能,但我确实没有找到确切的方法。

SQL> select * from customers;

CNU CNAME      ACCOUNTBALANCE TOTALMILEAGE
--- ---------- -------------- ------------
101 Andy                85.25         2152
102 Betty                 170          108
103 Cindy              -55.13            3
104 David             1308.02         5510
105 Ellen               99.77        11150
106 Frank                -.02           80

1 个答案:

答案 0 :(得分:3)

您可以使用if()语句返回可用里程,如果他们有这么多或更多,则为CASE,如果他们有更少,则为余额:

1000