`

使用SQL将节点、页面、按钮整合到一个表中

阅读更多

先说下基本业务:

有四个表,分别为节点表(S_WORKFLOWNODE)、页面表(S_PAGE)、视图表(S_VIEW)和按钮表(S_FUNCTION)。

四个表之间的联系为:页面表中只记录节点表的主键序号、视图表中只记录页面表的主键序号、按钮表中只记录视图表的主键序号。

要求:每个按钮所属视图、页面和节点,每个节点下有哪些页面、视图和按钮。

所用数据库:SQL Server 2005

 

SQL如下:

select aa.*,bb.* from (
SELECT w.S_WORKFLOWNODE_ as wS_WORKFLOWNODE_,w.NODENAME as wNODENAME,w.NODELEVEL as wNODELEVEL,w.showorder as wshoworder,
P.S_workflownode_ as pS_workflownode_,p.S_PAGE_ID as pS_PAGE_ID,p.PAGENAME as pPAGENAME
FROM         S_WORKFLOWNODE w
left join S_PAGE p
on p.S_WORKFLOWNODE_ = w.S_WORKFLOWNODE_
--where w.NODELEVEL>0
) as aa

left join 
(
select V.S_VIEW_ID as vS_VIEW_ID,V.S_PAGE_ID as vS_PAGE_ID,V.VIEWNAME as vVIEWNAME, 
F.S_VIEW_ID as fS_VIEW_ID,F.S_FUNCTION_ID as fS_FUNCTION_ID,F.FUNCTIONNAME  as fFUNCTIONNAME
from S_VIEW  V
LEFT JOIN S_FUNCTION F
ON V.S_VIEW_ID=F.S_VIEW_ID
WHERE isnull(S_PAGE_ID,0)>0
)as bb 
on aa.pS_PAGE_ID=bb.vS_PAGE_ID

--where aa.wS_WORKFLOWNODE_>=31
order by aa.wS_WORKFLOWNODE_

 有了这个SQL,以后要统计系统流程节点信息就easy了,啦啦啦啦酷

分享到:
评论

相关推荐

    SAP Data Services如何链接SQLSERVER

    本文将详细解释如何在SAP Data Services中链接到Microsoft SQL Server数据库,以便进行数据源管理和数据操作。 首先,我们需在操作系统层面设置ODBC(Open Database Connectivity)数据源,这是连接到SQL Server的...

    VB+SQL2000做的源码系统,自用的生产问题反馈单!

    【VB+SQL2000做的源码系统】是一个基于Visual Basic(VB)开发的管理系统,结合了SQL Server 2000作为后端数据库,用于处理和跟踪生产过程中的问题反馈。VB是一种面向对象的编程语言,尤其适合于创建用户界面友好、...

    hue平台oozie工作流操作sqoop,把mysql.pdf

    本文主要讲述在Hue平台使用Oozie工作流操作Sqoop工具将MySQL数据库的数据传输到HDFS中,并最终导入到Hive表中的经验。以下是详细知识点: 1. Hue平台和Oozie工作流简介: Hue是一种开源的用户界面,用于简化与...

    .NET整合聊聊

    在web下新建webForm1.aspx的页面,从工具栏中拖入一个GridView的数据绑定控件到页面,编写前台绑定代码。这是实现数据展示的关键步骤。 **9. 后台代码编写与测试** 编写后台绑定代码,确保数据能够从数据库中正确...

    数据库原理实验报告整合

    1、单击“新建查询”按钮,创建一个查询输入窗口将附录中的语句复制到该窗口。选择创建数据库的命令,单击工具栏中的“分析”按钮,可以检查语法错误;单击“执行”按钮即可执行语句,在查询窗口内的“查询”窗格中...

    基于java Web整合SSM实现高校学生选课系统项目源码

    (2)打开MySQL的“MySQL Administrator”,并登录(本系统需要使用root和111登录),然后单击restore节点,在右侧单击“Open backup File”按钮,在弹出的对话框中,选择db_database10.sql文件,并单击“打开”按钮...

    基于java Web整合SSM实现高校学生选课系统项目源码分享

    (2)打开MySQL的“MySQL Administrator”,并登录(本系统需要使用root和111登录),然后单击restore节点,在右侧单击“Open backup File”按钮,在弹出的对话框中,选择db_database10.sql文件,并单击“打开”按钮...

    [TFS2012]使用 SvnBridge,整合TortoiseSVN與TFS2012

    这种方式不仅使得开发人员可以继续使用熟悉的TortoiseSVN界面来操作TFS 2012中的版本控制系统,同时也为那些习惯使用SVN的团队提供了一种过渡方案。需要注意的是,在实际部署过程中,还需要根据具体环境调整相应的...

    easyui成型模板(datagrid+tree+另附数据库)

    在这个“easyui成型模板”中,包含了 datagrid 和 tree 这两个核心组件的使用示例,同时附带了数据库相关的 SQL 文件,这表明模板可能是一个完整的管理系统的前端展示部分,配合后端可以实现数据的增删查改。...

    第14章BDP数据库引擎应用ppt课件(全).ppt

    BDP的优势在于它的高效性、开放性和可移植性,它通过核心接口将各种数据源整合到一个体系结构中,简化了数据库应用程序的开发。 14.1 使用SQL Server 2000创建数据库 SQL Server 2000是Microsoft公司的一个关键...

    ETL数据抽取使用

    4. **输出到目标数据库**:配置目标数据库连接,并使用合适的输出组件(如“表输出”)将整合后的数据加载到目标表中。 ##### 4.3 创建定期执行的任务 除了单次执行外,Kettle还可以通过创建Job并结合操作系统的...

    spring+struts2+hibernate+json+dtree+mysql实现的无限级联树

    本项目"spring+struts2+hibernate+json+dtree+mysql实现的无限级联树"就是一个典型的例子,它整合了多种技术和工具,以创建一个能够显示和操作无限层级关系的数据树。以下是对该项目中涉及的技术点的详细解释: 1. ...

    ImageList和鼠标提示的应用,数据库链接,(VB6.0源代码编写)

    在这个项目中,我们将深入探讨如何应用`ImageList`来实现鼠标提示功能,并结合数据库链接,展示一个完整的VB6.0源代码实例。 首先,让我们了解`ImageList`控件的基本用法。`ImageList`可以存储一系列图标,每个图标...

    操作access数据库的一些例子

    此例子教你在Access中自定义工具栏按钮的图标,可能涉及到设置控件属性和使用图片资源。 3. **第98例:分类汇总所有工作表数据**:分类汇总是数据分析的关键步骤,此示例可能讲解了如何跨多个Excel工作表进行数据...

    网上购物struts2+spring+jpa+ajax

    在实际操作中,你需要先将`shop.sql`数据库脚本导入到MySQL数据库中,创建所需的表结构和初始数据。然后在MyEclipse环境中导入`shop`项目,配置好项目中的数据库连接、Struts2、Spring和JPA的相关配置,最后运行项目...

    MFC_ManageMent.zip

    `CFormView` 是 MFC 中的一个重要视图类,它用于创建包含控件(如按钮、文本框等)的表单界面。在这个项目中,`CFormView` 可能被用来实现会员详情页面,用户可以在这里查看和编辑某个会员的详细资料。 5. **综合...

    基于Java聊天室的设计与实现

    在本项目"基于Java聊天室的设计与实现"中,我们主要探讨了如何使用Java语言构建一个功能完善的在线聊天系统。这个系统允许用户进行实时的文字、语音交流,为用户提供了一个便捷的沟通平台。以下是对该项目涉及的技术...

Global site tag (gtag.js) - Google Analytics