如果要查询销售订单明细,数据量大概有明细34000条左右,请问怎么设计,

如果要查询销售订单明细,数据量大概有明细34000条左右,请问怎么设计,

我这个SQL语句对吗?

select top 200 * from 订单明细

然后在做筛选,FR系统就没法设计了,因为他只能筛选那个TOP200的数据

最后在两位大侠面前处理好了,帆软自己的技术还埋汰自己说无法支持大数据量查询(严谨的说是无法支持几万条数据全部展现出来)这点我能理解,但是我的需求是只要查询那个订单号,出来明细就好了,一般一个订单号也不会有200条数据吧


FineReport wua0592 发布于 2019-11-19 14:52 (编辑于 2019-11-19 15:41)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
ww7Lv2初级互助
发布于2019-11-19 14:54(编辑于 2019-11-19 15:09)

是要把所有明细展示出来?

image.png

  • wua0592 wua0592(提问者) 不用展示所有数据,但是点筛选的时候只能筛选TOP200条数据,如果把所有明细都展示出来FR没法处理,因为SQL会报错,说数据量太大了,
    2019-11-19 14:59 
  • wua0592 wua0592(提问者) 比如我筛选那个订单号数据,就出来那个订单号的明细
    2019-11-19 15:00 
  • ww7 ww7 回复 wua0592(提问者) 传参,用Where 条件在sql 里面筛选满足条件的数据不就行了
    2019-11-19 15:03 
  • wua0592 wua0592(提问者) 回复 ww7 我实验看看
    2019-11-19 15:04 
  • wua0592 wua0592(提问者) 回复 ww7 多亏你给的建议,不然我都对FR失去信心了。
    2019-11-19 15:38 
最佳回答
0
hpmpkkLv3中级互助
发布于2019-11-19 14:58(编辑于 2019-11-19 15:06)

g.jpgsql是对的,你需求 我没搞懂

  • wua0592 wua0592(提问者) 不用展示所有数据,但是点筛选的时候只能筛选TOP200条数据,如果把所有明细都展示出来FR没法处理,因为SQL会报错,说数据量太大了,
    2019-11-19 15:00 
  • hpmpkk hpmpkk 回复 wua0592(提问者) 对啊,sql 是这样写的
    2019-11-19 15:01 
  • wua0592 wua0592(提问者) 还有40W,100W的明细数据的查询好像也没方案。比如我要查询某个订单号的明细数据,我的SQL总数据量有34000条明细数据,
    2019-11-19 15:02 
  • wua0592 wua0592(提问者) 回复 hpmpkk 但是展现在浏览器的时候,因为SQL会报错,说数据量太大了,如果没有定义TOP 200的话
    2019-11-19 15:04 
  • hpmpkk hpmpkk 回复 wua0592(提问者) 用报表引擎 或者自己写sql限制哇
    2019-11-19 15:07 
最佳回答
0
fofantasyLv5初级互助
发布于2019-11-19 15:12(编辑于 2019-11-19 15:48)

可以自己弄个自定义分页,别说34000条数据,多少都行,因为每次只查询一个分页的数据,FR就不会报错了。

对于SQL返回条数的限制,在FR后台可以修改。对于大数据量的报表,必须得写分页SQL。

兄弟,你慢慢学习吧。

  • 4关注人数
  • 602浏览人数
  • 最后回答于:2019-11-19 15:48
    请选择关闭问题的原因
    确定 取消
    返回顶部