如图,帆软如何实现查询周一的数据

如何通过入参年月,和查出的年月日,汇总每个月四个周一的数据列汇总数据(sum求和和groupby我没写,倒时我自己补上,主要是怎么求四个周一的4天的数据)

image.png

FineReport 狂奔的小蜗牛 发布于 2022-12-2 08:49
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-12-2 14:49

DATENAME函数可以获得是星期几,如图:

image.png

where

1=1 

and DATENAME(weekday, Z1STMP)='星期一'

最佳回答
0
lxy2Lv6中级互助
发布于2022-12-2 08:59

啥数据库啊

  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) sqlserver
    2022-12-02 09:11 
  • lxy2 lxy2 回复 狂奔的小蜗牛(提问者) with a as( select \'2022-11-01\' as a,4 as b union all select \'2022-11-02\' as a,4 as b union all select \'2022-11-03\' as a,3 as b union all select \'2022-11-04\' as a,2 as b union all select \'2022-11-05\' as a,1 as b union all select \'2022-11-06\' as a,6 as b union all select \'2022-11-07\' as a,6 as b ) select *,dateName(dw,a) as weekdates from a where dateName(dw,a)=\'星期一\'--参考
    2022-12-02 09:22 
  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 回复 lxy2 额,你这个我有点看不懂啊,可以结合下我的sql说明下吗
    2022-12-02 09:41 
  • lxy2 lxy2 回复 狂奔的小蜗牛(提问者) 每个月只要汇总周一的数据的话,可以这么写 select 月份,sum(case when dateName(dw,日期)=\'星期一\' then isnull(汇总数值字段,0) else 0 end ) as 总数量,月份 from 表名 group by 月份 或者直接日期只要星期一的select 月份,sum( isnull(汇总数值字段,0) ) as 总数量,月份 from 表名 where dateName(dw,日期)=\'星期一\'group by 月份
    2022-12-02 09:46 
  • lxy2 lxy2 回复 狂奔的小蜗牛(提问者) 把sql里的斜杆去掉
    2022-12-02 09:47 
最佳回答
0
vkLv4初级互助
发布于2022-12-2 09:31

可以在帆软设置

现在日期列做过滤,只显示周一的数据

image.png

然后吧日期按月分组

image.png

再把数量汇总求和

image.png

  • 狂奔的小蜗牛 狂奔的小蜗牛(提问者) 我这个只能在sql上实现没单元格只有图
    2022-12-02 09:40 
  • vk vk 回复 狂奔的小蜗牛(提问者) SQL SERVER 没咋用过, 这代码where后面加上你的那些条件试试 SELECT Z1MON, Z1STMP, SUM(BEHHZ) FROM DBO.ZNMS_JIT_Z2_FXHZ_MBS WHERE DATEPART(DW,Z1STMP)=2 GROUP BY Z1MON
    2022-12-02 09:54 
最佳回答
0
JackTangLv5初级互助
发布于2022-12-2 11:21

SqlServer有dayname()函数么

最佳回答
0
帆软用户34O0RPaMtXLv3见习互助
发布于2022-12-2 12:05

先按月汇总后,然后过滤出来周一就行

group by DATENAME(weekday,z1stmp),convert(varchar(7),z1stmp,120) 

having DATENAME(weekday,z1stmp)='Monday'

  • 6关注人数
  • 527浏览人数
  • 最后回答于:2022-12-2 14:49
    请选择关闭问题的原因
    确定 取消
    返回顶部