sql语法错误,请问应该怎么改呢?

SELECT * FROM (

select city_desc,tdmc,gasstation_desc, 

sum_gun_y,

sum_gun_m,

sum_gun_ytq,

NVL(sum_gun_y,0)-NVL(sum_gun_ytq,0) AS sum_gun_ytb,--'年同比'

NVL(sum_gun_ytb,0)/NVL(sum_gun_ytq,0) AS sum_gun_yzf,--'年增幅'

FROM 

  (select city_desc, tdmc,gasstation_desc,

  sum_gun1/DAYSOFYEAR('$tjdate') as sum_gun_y,

   sum_gun2/daysofmonth('$tjdate') as sum_gun_m,

   sum_gun3/DAYSOFYEAR('$tjdate1') as sum_gun_ytq,

  

FROM 

  ( SELECT city_desc,tdmc,gasstation_desc, 

   SUM(sum_gun) AS sum_gun1

   from app_nonoil.kl_labordata

   where year(('${tjdate}'||'-01')-1)=substr(post_date,1,4)

    group by city_desc,tdmc,gasstation_desc

  )

LEFT JOIN 

    ( SELECT city_desc,tdmc,gasstation_desc, 

   SUM(sum_gun) AS sum_gun2

   from app_nonoil.kl_labordata

   where year('${tjdate}'||'-30')=substr(post_date,1,4) and month('${tjdate}'||'-30')= substr(post_date,6,2)

    group by city_desc,tdmc,gasstation_desc

  )

LEFT JOIN 

   (select city_desc,tdmc,gasstation_desc, sum(sum_gun) as sum_gun3

from app_nonoil.kl_labordata

where year('${tjdate1}'||'-01')=substr(post_date,1,4)

 group by city_desc,tdmc,gasstation_desc

   )

  )

)

用户x076327 发布于 2021-7-12 14:39 (编辑于 2021-7-12 14:59)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
2
shixyLv5见习互助
发布于2021-7-12 15:25

两个问题,

第一 left join没有on条件

第二 需要给你括号的表 加上别名

举例:

SELECT 别名A.colume,别名B.colume2,别名C.columename3

FROM table_name1  别名A

LEFT JOIN (select id2,name2 from table_name2)  别名B

ON 别名A.id1=别名B.id2

LEFT JOIN (select id3,name3 from table_name3)  别名C

ON 别名A.id1=别名C.id3

最佳回答
0
wengleiLv4初级互助
发布于2021-7-12 14:45

报的什么错误上传一下。。。

最佳回答
0
山东郭德纲Lv2见习互助
发布于2021-7-12 14:50(编辑于 2021-7-12 15:29)

NVL(sum_gun_ytb,0)/NVL(sum_gun_ytq,0) AS sum_gun_yzf, -- '年增幅'

最佳回答
0
万里疆域一片叶Lv4见习互助
发布于2021-7-12 15:08

左关联没有关联条件

  • 5关注人数
  • 459浏览人数
  • 最后回答于:2021-7-12 15:29
    请选择关闭问题的原因
    确定 取消
    返回顶部