确定 2015-10-09 09:15 采纳率: 100%
浏览 3273
已采纳

oracle创建视图 报错 [Err] ORA-00905: missing keyword

SELECT
0 AS cpxx_id,
t_ckgl_wlcc.ccdbh AS djbh,
t_ckgl_wlcc.xgsj AS xgsj,
0 AS ycl_dhd_id,
t_ckgl_wlccmx.ccdmx_id AS ccdmx_id,
0 AS sctl_id,
0 AS zt,
t_ckgl_wlcc.zzjgdm AS zzjgdm,
(
SELECT
t_jygl_crcjy.zt AS jyjl
FROM
t_jygl_crcjy
WHERE
(
t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id
)
) AS jyjl,
t_ckgl_wlccmx.wl_id AS sccp_id,
t_ckgl_wlccmx.wlzl_bj AS cpbj,
t_ckgl_wlccmx.jydj_id AS crcjy_id,
t_ckgl_wlccmx.pch AS pch,
t_ckgl_wlccmx.txm AS txm,
t_cpgl_cpxx.cp_mc AS mc,
(
SELECT
t_jygl_crcjy.jydbh AS jydbh
FROM
t_jygl_crcjy
WHERE
(
t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id
)
) AS jydbh,
(
SELECT
t_jygl_crcjy.sfly AS sfly
FROM
t_jygl_crcjy
WHERE
(
t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id
)
) AS sfly,
(
CASE t_ckgl_wlccmx.cc_bj
WHEN 0 THEN
0
WHEN 1 THEN
0
WHEN 2 THEN
1
WHEN 3 THEN
1
WHEN 4 THEN
1
END
) AS jybj,
(
SELECT
t_jygl_crcjy.djyh_mc AS djyh_mc
FROM
t_jygl_crcjy
WHERE
(
t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id
)
) AS djyh_mc,
(
SELECT
t_jygl_crcjy.jysj AS jysj
FROM
t_jygl_crcjy
WHERE
(
t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id
)
) AS jysj,
t_ckgl_wlccmx.sc_bj AS sc_bj,
t_ckgl_wlcc.zf_bj AS zf_bj
FROM
(
(
t_ckgl_wlccmx
JOIN t_cpgl_cpxx
)
JOIN t_ckgl_wlcc
)
WHERE
(
(
t_ckgl_wlccmx.ccd_id = t_ckgl_wlcc.ccd_id
)
AND (
t_ckgl_wlccmx.wl_id = t_cpgl_cpxx.cp_id
)
AND (
t_ckgl_wlccmx.wlzl_bj = 2
)
AND (t_ckgl_wlccmx.cc_bj <> 0)
AND (t_ckgl_wlccmx.sc_bj <> 1)
AND (t_cpgl_cpxx.sc_bj <> 1)
AND (t_ckgl_wlcc.tjzt = 1)
)

  • 写回答

1条回答 默认 最新

  • WorldMobile 2015-10-10 00:50
    关注

    改成这样试试,应该是你的join用错了

    
     SELECT 0 AS cpxx_id,
           t_ckgl_wlcc.ccdbh AS djbh,
           t_ckgl_wlcc.xgsj AS xgsj,
           0 AS ycl_dhd_id,
           t_ckgl_wlccmx.ccdmx_id AS ccdmx_id,
           0 AS sctl_id,
           0 AS zt,
           t_ckgl_wlcc.zzjgdm AS zzjgdm,
           (SELECT t_jygl_crcjy.zt AS jyjl
              FROM t_jygl_crcjy
             WHERE (t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id))
              AS jyjl,
           t_ckgl_wlccmx.wl_id AS sccp_id,
           t_ckgl_wlccmx.wlzl_bj AS cpbj,
           t_ckgl_wlccmx.jydj_id AS crcjy_id,
           t_ckgl_wlccmx.pch AS pch,
           t_ckgl_wlccmx.txm AS txm,
           t_cpgl_cpxx.cp_mc AS mc,
           (SELECT t_jygl_crcjy.jydbh AS jydbh
              FROM t_jygl_crcjy
             WHERE (t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id))
              AS jydbh,
           (SELECT t_jygl_crcjy.sfly AS sfly
              FROM t_jygl_crcjy
             WHERE (t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id))
              AS sfly,
           (CASE t_ckgl_wlccmx.cc_bj
               WHEN 0 THEN 0
               WHEN 1 THEN 0
               WHEN 2 THEN 1
               WHEN 3 THEN 1
               WHEN 4 THEN 1
            END)
              AS jybj,
           (SELECT t_jygl_crcjy.djyh_mc AS djyh_mc
              FROM t_jygl_crcjy
             WHERE (t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id))
              AS djyh_mc,
           (SELECT t_jygl_crcjy.jysj AS jysj
              FROM t_jygl_crcjy
             WHERE (t_jygl_crcjy."ID" = t_ckgl_wlccmx.jydj_id))
              AS jysj,
           t_ckgl_wlccmx.sc_bj AS sc_bj,
           t_ckgl_wlcc.zf_bj AS zf_bj
      FROM t_ckgl_wlccmx, t_cpgl_cpxx, JOIN t_ckgl_wlcc
     WHERE (    (t_ckgl_wlccmx.ccd_id = t_ckgl_wlcc.ccd_id)
            AND (t_ckgl_wlccmx.wl_id = t_cpgl_cpxx.cp_id)
            AND (t_ckgl_wlccmx.wlzl_bj = 2)
            AND (t_ckgl_wlccmx.cc_bj <> 0)
            AND (t_ckgl_wlccmx.sc_bj <> 1)
            AND (t_cpgl_cpxx.sc_bj <> 1)
            AND (t_ckgl_wlcc.tjzt = 1))
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿