美文网首页
count(*)子查询后边要跟表名

count(*)子查询后边要跟表名

作者: 小苗晓雪 | 来源:发表于2019-11-30 10:12 被阅读0次

子查询后面要跟子表名称 (t):

SELECT count(*) FROM ( 
        SELECT  ap.QUARTER_ID , ar.AREA_NAME , ap.REGION_NAME ,
                case WHEN ap.APPLY_TYPE = 1 THEN '集中' WHEN ap.APPLY_TYPE = 2 THEN '增补'  ELSE '' END APPLY_TYPE_NAME ,
                ap.OUT_APPLY_NO , ac.ACTIVITY_ID , ac.ACTIVITY_NAME , ac.ACTIVITY_BEGIN_DATE ,
                ac.ACTIVITY_END_DATE ,
                case WHEN ap.RES_TYPE = 1 THEN '物料' WHEN ap.RES_TYPE = 2 THEN '营销烟'  ELSE '' END RES_TYPE_NAME ,
                de.RES_ID , re.RES_NAME , de.PRICE , de.COUNT , ROUND((de.PRICE * de.COUNT),4)  AS TOTAL_PRICE
        FROM out_apply ap
        LEFT JOIN activity ac ON ap.ACTIVITY_ID = ac.ACTIVITY_ID
        LEFT JOIN base_area ar ON ac.AREA_ID = ar.AREA_ID
        LEFT JOIN out_apply_detail de
        ON ap.OUT_APPLY_ID = de.OUT_APPLY_ID
        LEFT JOIN base_resource re
        ON de.RES_ID = re.RES_ID    

) t;
这里要跟子表名称 : (t) , 否则查询失败;

愿编程让这个世界更美好

相关文章

网友评论

      本文标题:count(*)子查询后边要跟表名

      本文链接:https://www.haomeiwen.com/subject/aktowctx.html