zoukankan      html  css  js  c++  java
  • 使用with 创建视图

    语法  : create  view  as  with   a  as () , select  *  from  a  ;

    CREATE VIEW pms_work_hour_view
    AS
       WITH t
            AS (SELECT id,
                       create_name AS name,
                       project_number AS parent_id,
                       (end_date - begin_date) AS times,
                       ROUND ( (end_date - begin_date) / 3600000, 2) AS work_hour
                  FROM PMS_USER_WORK_HOUR_LOG
                 WHERE status = '2'),
            tt
            AS (SELECT a.project_code AS id,
                       a.project_name AS name,
                       splitByUnderLine (a.project_code) AS parent_id,
                       b.times,
                       ROUND (b.times / 3600000, 2) AS work_hour
                  FROM PMS_SCHEDULE_MANAGEMENT a
                       LEFT JOIN (  SELECT parent_id, SUM (times) times
                                      FROM t
                                  GROUP BY parent_id) b
                          ON b.parent_id = a.project_code),
            ttt
            AS (  SELECT DISTINCT splitByUnderLine ( parent_id) AS id,
                                  '' AS name,
                                  '0' AS parent_id,
                                  SUM (times) AS times,
                                  ROUND (SUM (times) / 3600000, 2) AS work_hour
                    FROM tt
                GROUP BY parent_id)
       SELECT * FROM t
       UNION
       SELECT * FROM tt
       UNION
       SELECT * FROM ttt;
  • 相关阅读:
    Codeforces 1301F Super Jaber (多源bfs)
    分治法 实现归并排序
    分治法 解决最大字段和问题
    JS 禁用页面右键菜单
    泛型类型参数的限制: where使用方法
    JavaScript ReferenceError: Can’t find variable: __doPostBack
    EF 真分页
    EF 中 IEnumberable<> 和 IQueryable的区别
    C++ 字符串处理 重要函数
    Response.Redirect 导致 Session 丢失 Don't redirect after setting a Session variable
  • 原文地址:https://www.cnblogs.com/a6948076/p/10169604.html
Copyright © 2011-2022 走看看