月份问题,SQLserver

我想根据年份月份下拉框求出当月的数据和上月数据,年份下拉框是year,月份下拉框是month   写了个当月的,可能有点问题,应该怎么改啊

WITH A AS (

SELECT SUM

( d.fundsum ) AS TRADITIONGETMONEY 

FROM

DBO.ONCONTRACT C

LEFT JOIN DBO.ONCONTRACTFEE AS D ON C.CODE = D.CONTRACTCODE 

WHERE

CODE NOT LIKE ( '%总包%' ) 

AND DATEDIFF( MONTH, D.FUNDDEALDATE, GETDATE( ) ) = 0 

),

B AS (

SELECT SUM

( d.fundsum ) AS TRADITIONGETMONEY 

FROM

ODBusiness.DBO.ONCONTRACT C

LEFT JOIN ODBusiness.DBO.ONCONTRACTFEE AS D ON C.CODE = D.CONTRACTCODE 

WHERE

CODE NOT LIKE ( '%总包%' ) 

AND DATEDIFF( MONTH, D.FUNDDEALDATE, GETDATE( ) ) = 1 

) SELECT

( A.TRADITIONGETMONEY- B.TRADITIONGETMONEY ) / NULLIF ( B.TRADITIONGETMONEY, 0 ) 

FROM

A,B


用户K0035705 发布于 2021-1-29 17:12 (编辑于 2021-1-29 17:24)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
烟尘Lv6高级互助
发布于2021-1-29 17:26

where DATEDIFF( MONTH, D.FUNDDEALDATE,'${dateinmonth(CONCATENATE(year,"-",month,"-1"),-1)}' ) between 0 and 1

最佳回答
0
ScyalcireLv7中级互助
发布于2021-1-29 17:14

函数错了吧...DATEDIF

  • 用户K0035705 用户K0035705(提问者) 函数对着呢,就是.DATEDIFF 我是想根据下拉框年份和月份,求出下拉框年份和月份 的当月和上月的数据
    2021-01-29 17:20 
最佳回答
0
xiaomage001Lv6初级互助
发布于2021-1-29 17:23

把SQL发下,计算上月的数据 需要新增字段作计算吧

  • 4关注人数
  • 320浏览人数
  • 最后回答于:2021-1-29 17:26
    请选择关闭问题的原因
    确定 取消
    返回顶部