技术答疑.常用SQL.单据状态关联查询

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

技术答疑.常用SQL.单据状态关联查询

【应用场景】

查询单据业务数据时,联查单据状态的名称。



【解决方案】

下面以采购订单的单据状态查询为例进行介绍。

<方案1>给单据状态定义枚举类型,或者使用已有的枚举类型:单据状态,然后进行关联查询。

-- 查询枚举类型【单据状态】
SELECT  c.FNAME AS 枚举类型 ,
        b.FCAPTION AS 枚举名称 ,
        a.FVALUE AS 枚举值
FROM    T_META_FORMENUMITEM a
        LEFT JOIN T_META_FORMENUMITEM_L b ON a.FENUMID = b.FENUMID
                                             AND b.FLOCALEID = 2052
        LEFT JOIN T_META_FORMENUM_L c ON a.FID = c.FID
                                         AND c.FLOCALEID = 2052
WHERE   a.FID = '14039efd-6350-4eab-b482-c1c6bcdf914b'
ORDER BY a.FVALUE

上传图片

--查询采购订单的单据状态
SELECT  b.FCAPTION AS 单据状态 ,
        *
FROM    T_PUR_POORDER a
        LEFT JOIN ( SELECT  x.FVALUE ,
                            y.FCAPTION
                    FROM    T_META_FORMENUMITEM x
                            LEFT JOIN T_META_FORMENUMITEM_L y ON x.FENUMID = y.FENUMID
                                                              AND y.FLOCALEID = 2052
                    WHERE   x.FID = '14039efd-6350-4eab-b482-c1c6bcdf914b'
                  ) b ON a.FDOCUMENTSTATUS = b.FVALUE

上传图片



<方案2>用Case when语法进行查询。

--查询采购订单的单据状态
SELECT  ( CASE a.FDOCUMENTSTATUS
            WHEN 'A' THEN N'创建'
            WHEN 'B' THEN N'审核中'
            WHEN 'C' THEN N'已审核'
            WHEN 'D' THEN N'重新审核'
            WHEN 'Z' THEN N'暂存'
            ELSE N''
          END ) AS 单据状态 ,
        *
FROM    T_PUR_POORDER a

上传图片

---------------------------------------------------------------------------------------------------------













【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696

技术答疑.常用SQL.单据状态关联查询

【应用场景】查询单据业务数据时,联查单据状态的名称。【解决方案】下面以采购订单的单据状态查询为例进行介绍。<方案1>给单据状态定义枚...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息