我在找出将两个SQL查询组合成一个表达更多想法的单个SQL查询的方法时遇到了一些麻烦.
例如,假设我有查询A和查询B.查询A返回总工作小时数.查询B返回工作人员可用的总小时数.这些查询中的每一个都返回一个包含单行的列.
但是,我真正想要的是查询A而不是查询B.我想知道工作容量的百分比.
我知道如何独立编写查询A和B,但是当我试图弄清楚如何使用这些预先编写的查询来提出一起使用它们的新SQL查询时,我的问题就来了.我知道,在更高的层次上,就像在报告中说的那样,我可以调用两个查询然后将它们分开,但我宁愿将它全部包含在一个SQL查询中.
我正在寻找的是关于如何使用SQL组合这些查询的一般概念.
谢谢!
无约束JOIN,笛卡尔积1行1行
SELECT worked/available AS PercentageCapacity
FROM ( SELECT worked FROM A ),
( SELECT available FROM B )
Run Code Online (Sandbox Code Playgroud)