我正在构建一个应用程序,告诉用户他们拥有的资源是否足以用于活动。这是我用来存储所需资源的那种表的一个示例(注意:ID只是该活动所需的,因此有时在实际应用中可能存在间隙):
Table 1 (resources needed)
--------------------------
ID No. Required
--------------------------
1 12
2 3
3 6
我还有一个类似的表,用于存储用户已拥有的资源,其中资源共享与第一个表中相同的ID。
Table 2 (resources available)
-----------------------------
ID No. Available
-----------------------------
1 3
2 8
3 7
我已经有两个SQL查询,它们从两个表中引入资源ID和数量。现在我需要知道如何比较各个资源并返回是否有足够的资源,如果没有足够的资源,还需要返回需要多少资源。
提前致谢!
答案 0 :(得分:1)
关注SQL
select table1.id as "ID", table1.required-table2.available as "resources needed"
from table1 join table2
on a.id=b.id
会导致此
-----------------------------
ID resources needed
-----------------------------
1 9
2 -5
3 -1
这里的正整数表示需要更多资源。