数据库问题

select ta.mdmc,ta.loudong,ta.louceng,ta.quyu,ta.spid,ta.spmc,tb.xszje,tc.xsjedr from

(select * from zg_sysinfo )ta

    left join

    (select mdmc,loudong,louceng,quyu,spid,spmc,sum(xsbs)xsbs,sum(xszje)xszje from sale_daily 

      where rq>='2022-12-1'

      and rq<='2022-12-1'

  group by mdmc,loudong,louceng,quyu,spid,spmc) tb

    on ta.mdmc=tb.mdmc  and ta.louceng=tb.louceng and ta.spid=tb.spid

    left join

    (select mdmc,louceng,spid,sum(xsbs) xsbsdr,sum(xsje) xsjedr from sale_sprl

      where rq>='2022-12-1'

      and rq<='2022-12-1'

  group by mdmc,louceng,spid) tc

    on ta.mdmc=tc.mdmc and ta.louceng=tc.louceng and ta.spid=tc.spid  

我有一张基础表,外加两张数据表,关键起来的查询,日期条件相同。

我想把这段当成基础表,不要每次都写,后面直接加WHERE 就行。这要怎么实现,用视图吗?应该怎么写。存储过程可以通过参数出结果,但是不能加WHERE,不能当成基础表来用,请大神指点。

SQL ysbin 发布于 2022-12-6 16:56
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
RiveryLv5中级互助
发布于2022-12-6 16:58(编辑于 2022-12-6 17:00)

视图的话直接新建视图,然后把这SQL放进去执行就好了,然后保存,取个名字,就生成了一张视图

image.png

image.png

  • ysbin ysbin(提问者) 我有日期条件的呀
    2022-12-06 17:38 
  • Rivery Rivery 回复 ysbin(提问者) 你视图中先不放条件啊,等你用了你在你的查询SQL里面加日期条件
    2022-12-07 09:00 
  • ysbin ysbin(提问者) 回复 Rivery 我是两张子表的时段内结果和基础表匹配的,查询结果是没有日期的
    2022-12-07 09:28 
  • ysbin ysbin(提问者) 回复 Rivery 我明白了,我视图里的语句要重写,不能按日期汇总,要按每天的明细,写成视图,完了在视图后面加WHERE 日期条件
    2022-12-07 09:56 
  • Rivery Rivery 回复 ysbin(提问者) 是滴
    2022-12-07 10:07 
最佳回答
0
Leonard.LinLv5初级互助
发布于2022-12-7 08:46

你不能在试图里面添加动态查询条件 那你可以把日期全部范围都做到视图里面 然后在帆软中再去过滤呗

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