月初到今日本月收入求和

SELECT

A.HOTELID,

A.ISDIRECT AS 是否直营,

B.DIVISION AS `事业部`,

SUM(C.`DAY`) AS `本月收入`

FROM

ods_xms_hotelid AS A,

ods_fr_hotelextend AS B,

dw_fd_ynjourrep AS C

WHERE

A.HOTELID = B.HOTELID AND B.HOTELID = C.HOTELID

AND A.SECTIONID = 'HOTEL' 

AND C.CLS = 70000000 

GROUP BY  A.HOTELID,A.ISDIRECT,B.DIVISION

  ORDER BY A.HOTELID

 想对sum(day)做一个限定 限定在本月第一天到今天的数据求和 该如何改这个代码

FineReport 帆软用户A5K1Xo5JDb 发布于 2023-4-22 08:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2023-4-22 08:48(编辑于 2023-4-22 08:49)

SELECT

A.HOTELID,

A.ISDIRECT AS 是否直营,

B.DIVISION AS `事业部`,

SUM(C.`DAY`) AS `本月收入`

FROM

ods_xms_hotelid AS A,

ods_fr_hotelextend AS B,

dw_fd_ynjourrep AS C

WHERE

A.HOTELID = B.HOTELID 

AND B.HOTELID = C.HOTELID

AND A.SECTIONID = 'HOTEL' 

AND C.CLS = 70000000 

and a.mytime>='${DATEINMONTH(today(),1)}'/*改成你自己表的日期字段*/

and a.mytime<='${today()}'/*改成你自己表的日期字段*/

GROUP BY  A.HOTELID,A.ISDIRECT,B.DIVISION

  ORDER BY A.HOTELID

最佳回答
0
Gun鹏Lv4见习互助
发布于2023-4-22 11:01

SELECT

A.HOTELID,

A.ISDIRECT AS 是否直营,

B.DIVISION AS `事业部`,

SUM(C.`DAY`) AS `本月收入`

FROM

ods_xms_hotelid AS A,

ods_fr_hotelextend AS B,

dw_fd_ynjourrep AS C

WHERE

A.HOTELID = B.HOTELID 

AND B.HOTELID = C.HOTELID

AND A.SECTIONID = 'HOTEL' 

AND C.CLS = 70000000 

and cast (rq  AS DATE) BETWEEN  CAST(DATEADD(dd,-day(getdate())+1,getdate()) AS date) AND CONVERT(VARCHAR(30),GETDATE(),23)      ----(把rq改成你的日期字段)

GROUP BY  A.HOTELID,A.ISDIRECT,B.DIVISION

  ORDER BY A.HOTELID

最佳回答
0
苏菲的供词Lv6初级互助
发布于2023-4-23 08:46

image.png

  • 4关注人数
  • 222浏览人数
  • 最后回答于:2023-4-23 08:46
    请选择关闭问题的原因
    确定 取消
    返回顶部