用第一个sql作为主查询
时间: 2023-07-20 15:20:12 浏览: 131
使用SQL查询数据库
好的,如果你想以第一个 SQL 查询作为主查询,可以将它作为子查询,然后将其结果连接到第二个查询中。具体来说,你可以像这样编写 SQL 语句:
```
SELECT t1.PRODU_CODE, t1.CODE, t1.uda4, t1.QTY, sum( CASE WHEN t3.OP_CODE = 'ZJB0014' THEN 1 ELSE 0 END ) AS produce FROM UMPP_WORK_ORDER t1 LEFT JOIN UEX_DAQ_INFO t2 ON t1.code = t2.work_order_code AND t2.IS_DELETE = 0 LEFT JOIN MBF_ROUTE_OPERATION t3 ON t2.OP_GID = t3.gid WHERE 1=1 AND T1.PRODU_CODE LIKE '10%' AND t3.op_code = 'ZJB0014' and t1.PRODU_CODE in (SELECT produ_code FROM UMPP_WORK_ORDER WHERE PLANNED_BEGIN_DATE >= to_date('2023-05-30', 'YYYY-MM-DD HH24:MI:SS') AND PLANNED_END_DATE < to_date('2023-05-31', 'YYYY-MM-DD HH24:MI:SS')) AND t2.produ_uid IS NOT NULL GROUP BY t1.PRODU_CODE, t1.CODE, t1.uda4, t1.QTY
```
这个查询与第二个 SQL 查询非常相似,只是将一个子查询添加到了其中,用于选择符合第一个查询条件的工单的 produ_code 列。在这个查询中,子查询位于主查询的最后一个 WHERE 子句之中,并且使用了 IN 运算符,以便将子查询的结果与主查询的其他条件一起使用。
阅读全文