两个子表联立没问题再多个字表根据hotelid联立数据就不对了怎么回事

SELECT F,H,A AS 本月收入, A-E AS 环比,A-B AS 与19年比,A/C AS 完成预算, D AS 累计收入,D/G AS 完成年度预算 FROM

(SELECT SUM(a.`本月收入` ) AS A,sum(C.19年收入) AS B ,SUM(D.本月指标) AS C,SUM(E.累计收入) AS D,SUM(上月收入) AS E,SUM(G.本年指标) AS G,B.DIVISION AS F,B.ISDIRECT AS H from 

(SELECT HOTELID,SUM(DAY) AS `本月收入`

FROM

dw_fd_ynjourrep

WHERE

CLS = 70000000

AND YEAR(DATE) = '${year(date)}' AND MONTH(DATE) = '${month(date)}'

GROUP BY HOTELID)a,

(SELECT A.HOTELID,A.DIVISION,B.ISDIRECT,B.SECTIONID

FROM ods_fr_hotelextend AS A,

ods_xms_hotelid AS B

WHERE B.SECTIONID = 'HOTEL'  AND A.HOTELID = B.HOTELID)B,

(SELECT

     HOTELID,

SUM(DAY) AS `19年收入`

FROM

dw_fd_ynjourrep

WHERE

CLS = 70000000

AND YEAR(DATE) = 2019 AND MONTH(DATE) = '${month(date)}'

GROUP BY HOTELID)C,

(SELECT

  HOTELID,

BUDGET_MON AS 本月指标

FROM

ods_fr_hotincomebudget

WHERE

YEAR(TS) = '${year(date)}' AND MONTH(TS) = '${month(date)}')D,

( SELECT

      HOTELID,

SUM(`DAY`) AS `累计收入`

FROM

dw_fd_ynjourrep

WHERE

CLS = 70000000 

  AND YEAR(DATE) = '${year(date)}' 

  GROUP BY HOTELID

)E,

(SELECT

      HOTELID,

SUM(`DAY`) AS `上月收入`

FROM

dw_fd_ynjourrep

WHERE

  CLS = 70000000 

  AND YEAR(DATE) = '${year(date)}' AND MONTH(DATE) = '${month(date)-1}'

GROUP BY HOTELID

)F,

(SELECT

  HOTELID,

BUDGET_MON AS 本年指标

FROM

ods_fr_hotincomebudget

WHERE

YEAR(TS) = '${year(date)}' )G

WHERE A.HOTELID = B.HOTELID AND C.HOTELID = B.HOTELID AND D.HOTELID = B.HOTELID AND E.HOTELID = B.HOTELID AND F.HOTELID = B.HOTELID AND G.HOTELID= B.HOTELID 

GROUP BY F,H)T

GROUP BY F,H

想都和B.hotelid联立 两两在一块是没问题的 但是好几个在一块数据就出现问题了 是什么情况

FineReport 帆软用户A5K1Xo5JDb 发布于 2023-4-25 14:54
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
FANSHUzwLv5中级互助
发布于2023-4-25 15:01

按顺序连试试,比如表其他字段连接的顺序是A→B→C,则hotelid也是A→B→C。

最佳回答
0
l香菜lLv4见习互助
发布于2023-4-25 15:02

正确的需求是什么  出现又是什么问题具体描述清楚下   

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-4-25 15:04

简写不熟悉的就指定 left/right/inner join

https://blog.csdn.net/qq_43416132/article/details/120820886 

  • 3关注人数
  • 232浏览人数
  • 最后回答于:2023-4-25 15:04
    请选择关闭问题的原因
    确定 取消
    返回顶部