显示待审批状态

本文关键字:状态 显示 | 更新日期: 2023-09-27 18:35:36

我尝试此查询以显示上传文档..此查询有效

CREATE PROCEDURE b
AS
SELECT  di.DocID, 
        di.DocName, 
        di.Uploadfile, 
        dt.DocType,
        d.DepType, 
        at.ApproveType
FROM    DocumentInfo di
    LEFT OUTER JOIN
        DocType dt ON dt.DocTypeID = di.DocTypeID
    LEFT OUTER JOIN 
        Department d ON d.DepID = di.DepID
    LEFT OUTER JOIN
        ApproveType at ON at.ApproveID = di.ApproveID 
   AND  at.ApproveID = 3

我在此创建一个批准表审批表多西德批准批准者 管理员批准/拒绝文档,数据转到此表,即

docid approveid approveby
  1     2      john

它可以工作,但在上面的查询中,我想显示当用户上传任何文档时,其状态显示为待处理,然后当管理员批准/拒绝文档时,状态更改为批准/拒绝.. 我是如何做到的..这是管理员批准/拒绝文档和数据进入批准表的表单,它可以工作管理员批准/拒绝文档

jwhere 因为这是我显示状态的形式在此处显示状态(图片)

有什么解决办法吗?

显示待审批状态

我想我现在明白你的意思了。如果"审批"表中缺少匹配行,则是否要显示"挂起",如果存在匹配行,则显示"已批准/未批准"(来自 已批准)?

看看这是否有帮助:

CREATE PROCEDURE b
AS
SELECT  di.DocID, 
        di.DocName, 
        di.Uploadfile, 
        dt.DocType,
        d.DepType, 
        at.ApproveType
FROM    DocumentInfo di
    JOIN
        DocType dt ON dt.DocTypeID = di.DocTypeID
    JOIN 
        Department d ON d.DepID = di.DepID
    LEFT OUTER JOIN
        Approval a ON a.DocID = di.DocID
    JOIN
        ApproveType at ON at.ApproveID = ISNULL(a.Approveid, 3)

a.如果审批表中缺少文档,则批准 ID 将为空。如果 ApproveID 为 null,则 ISNULL 函数返回 3,如果它不为 null,则返回实际值。

我还删除了您可能不需要的外部联接。但是,需要针对批准的外部联接。