值得记录学习的SQL语句

本文深入解析了一段复杂的SQL查询语句,旨在展示如何从多个表中高效地获取未完成的审批记录以及已处理的记录。通过分层筛选,确保了查询结果的准确性与及时性,特别关注了审批流程中特定角色的职责。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SELECT
	D.*
FROM
	(
		SELECT
			*
		FROM
			(
				SELECT
					*
				FROM
					(
						SELECT
							@ROWNUM := @ROWNUM + 1 AS ROWNUM,
							H.*
						FROM
							qc_approval_history H,
							(SELECT @ROWNUM := 0) A
						WHERE
							APPROVAL_STATUS = 0
						ORDER BY
							H.`FOREIGN_ID`,
							H.`APPROVER_ORDER`
					) AH
				GROUP BY
					AH.FOREIGN_ID
				ORDER BY
					AH.ROWNUM
			) B
		WHERE
			(
				B.APPROVER IS NULL
				OR B.APPROVER = ''
				OR B.APPROVER = 'QM0001'
			)
		AND B.APPROVER_ROLE IN ('质检经理')
	) D
UNION ALL
	SELECT
		M.*
	FROM
		(
			SELECT
				@ROWNUM := @ROWNUM + 1 AS ROWNUM,
				J.*
			FROM
				qc_approval_history J
			WHERE
				APPROVER = 'QM0001'
			AND APPROVAL_STATUS != '0'
			ORDER BY
				CAST(APPROVAL_TIME AS datetime) DESC
		) M

条件:1.查询审批流中未审批

          2.的最小的审批顺序的

          3.是我审批的,

          4.下面是我已经审批的按时间倒序排

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值