你的位置:首页 > 软件开发 > 数据库 > 分析函数改写自关联

分析函数改写自关联

发布时间:2015-07-15 22:00:08
数据库环境:SQL SERVER 2005我们会看到这样的需求,查询部门的员工信息和对应的部门人数,要求在同一行上展示。在没有分析函数之前,遇到需求,只能通过员工表自关联来实现。我这里就有一个类似的例子SELECT COUNT(*) FROM dmrpout_03 LEF ...

数据库环境:SQL SERVER 2005

我们会看到这样的需求,查询部门的员工信息和对应的部门人数,要求在同一行上展示。

在没有分析函数之前,遇到需求,只能通过员工表自关联来实现。

我这里就有一个类似的例子

SELECT COUNT(*) FROM  dmrpout_03    LEFT JOIN ctlm1210 ctlm1210_id_cgroup ON dmrpout_03. id_cgroup = ctlm1210_id_cgroup.id_cgroup    LEFT JOIN ctlm7161 ctlm7161_id_schtype ON dmrpout_03. id_schtype = ctlm7161_id_schtype .id_schtype    LEFT JOIN ctlm5003 ctlm5003_id_proc ON dmrpout_03. id_proc = ctlm5003_id_proc.id_proc    LEFT JOIN ctlm1003 ctlm1003_id_dept ON dmrpout_03. id_dept = ctlm1003_id_dept.id_dept    LEFT JOIN ctlm5111 ctlm5111_id_wkct ON dmrpout_03. id_wkct = ctlm5111_id_wkct.id_wkct    LEFT JOIN ctlm1007 ctlm1007_id_clerk ON dmrpout_03. id_clerk = ctlm1007_id_clerk.id_clerk    LEFT JOIN ctlm3006 ctlm3006_id_stockreas ON dmrpout_03.id_stockreas = ctlm3006_id_stockreas.id_stockreas    LEFT JOIN ctlm3004 ctlm3004_id_keeper ON dmrpout_03. id_keeper = ctlm3004_id_keeper.id_keeper    LEFT JOIN ctlm3001 ctlm3001_id_wh ON dmrpout_03. id_wh = ctlm3001_id_wh.id_wh    LEFT JOIN ctlm5112 ctlm5112_id_pline ON dmrpout_03. id_pline = ctlm5112_id_pline.id_pline    LEFT JOIN ctlm3001 ctlm3001_id_prodwh ON dmrpout_03. id_prodwh = ctlm3001_id_prodwh.id_wh    LEFT JOIN ctlm1005 ctlm1005_id_recorder ON dmrpout_03.id_recorder = ctlm1005_id_recorder.id_user    LEFT JOIN ctlm3002 ctlm3002_id_loc ON dmrpout_03. id_loc = ctlm3002_id_loc.id_loc    LEFT JOIN ctlm3002 ctlm3002_id_prodloc ON dmrpout_03. id_prodloc = ctlm3002_id_prodloc .id_loc    LEFT JOIN v_ctlm2004 v_ctlm2004_id_uom ON dmrpout_03. id_uom = v_ctlm2004_id_uom.id_uom    LEFT JOIN v_ctlm2004 v_ctlm2004_id_secuom ON dmrpout_03.id_secuom = v_ctlm2004_id_secuom.id_uom WHERE dmrpout_03.line_no = ( SELECT  MIN( line_no)                FROM   dmrpout_03 b                WHERE  b .dmrpout_no = dmrpout_03.dmrpout_no                    AND b .fiscal_year = '2015'                    AND b .fiscal_period = '6'                    AND b .id_dept IN (                    SELECT id_dept                    FROM  ctlm1003 ctlm1003_id_dept                    WHERE  ctlm1003_id_dept.name_dept LIKE '%生产%' )                    AND b .id_wkct IN (                    SELECT id_wkct                    FROM  ctlm5111 ctlm5111_id_wkct                    WHERE  ctlm5111_id_wkct.name_wkct LIKE '%储运%' )               )    AND dmrpout_03 .fiscal_year = '2015'    AND dmrpout_03 .fiscal_period = '6'    AND ctlm1003_id_dept .name_dept LIKE '% 生产%'    AND ctlm5111_id_wkct .name_wkct LIKE '% 储运%'

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:分析函数改写自关联

关键词:函数

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。