为什么我写的sql语句返回的行数和报表显示的行数不一样

楼主
我是社区第8164位番薯,欢迎点我头像关注我哦~
我写了一条sql 返回的行数是4行,放到帆软中 预览sql的结果也是4行,为什么分页预览后 会显示很多行。
分享扩散:

沙发
发表于 2012-8-13 15:41:00
路过。。。。。。。。。。。。
板凳
发表于 2012-8-13 20:21:20
把语句贴来看看啊 不然不太好猜哇
地板
发表于 2012-8-13 23:00:08
扩展性做错了吧
5楼
发表于 2012-8-14 09:54:25
父格设置有问题?
6楼
发表于 2012-8-14 10:05:58
同意楼上的观点。
7楼
发表于 2012-8-14 18:46:12
  1. select *
  2.   from (select T.*,
  3.                ROW_NUMBER() OVER(PARTITION BY t.machine_no order by t.rent_code, t.period asc) rn
  4.           from (select distinct rcon.rent_code,
  5.                                 agen.agen_name,
  6.                                 cust.cust_name,
  7.                                 re.prod_sort,
  8.                                 re.machine_no,
  9.                                 re.prod_model,
  10.                                 re.price,
  11.                                 payscheme.start_date,
  12.                                 (payscheme.lease_num * payscheme.pay_cycle) qixian,
  13.                                 payplan.period,
  14.                                 payscheme.first_date,
  15.                                 payplan.pay_date,
  16.                                 round(payplan.rent, 2),
  17.                                 round(payplan.principal, 2),
  18.                                 round(payplan.interest, 2)
  19.                   from fl_fund_overdue overdue
  20.                   left join fl_rent_payscheme payscheme
  21.                     on payscheme.reps_id = overdue.reps_id
  22.                   left join fl_rent_equipment re
  23.                     on re.reeq_id = payscheme.reeq_id
  24.                   left join fl_rent_contract rcon
  25.                     on rcon.rent_id = re.rent_id
  26.                   left join fl_agen_agent agen
  27.                     on agen.agen_id = rcon.agen_id
  28.                   left join fl_cust_custom cust
  29.                     on cust.cust_id = rcon.cust_id
  30.                   left join (select *
  31.                               from fl_rent_payplan pay
  32.                              where pay.delete_flag = 0
  33.                                and pay.paid_status = 0) payplan
  34.                     on payplan.period = overdue.payable_period
  35.                  where overdue.delete_flag = 0
  36.                    and payscheme.delete_flag = 0
  37.                    and re.delete_flag = 0
  38.                    and rcon.delete_flag = 0
  39.                    and agen.delete_flag = 0
  40.                    and cust.delete_flag = 0
  41.                    and payscheme.status = 1
  42.                    and payplan.delete_flag = 0
  43.                    and payplan.paid_status = 0
  44.                  order by rcon.rent_code, payplan.period asc) T)
  45. where rn = 1
复制代码
8楼
发表于 2012-8-14 18:47:25
上面是我的sql,这个sql添加到帆软的数据库数据集中 显示的也是四条,但是分页预览 后 就不是了,有几十条。
9楼
发表于 2012-8-14 18:50:16
这是 帆软 预览后的结果是正确的。
10楼
发表于 2012-8-14 20:28:08
扩展问题吧
11楼
发表于 2012-8-14 20:38:56
楼主重新做一次干脆。
12楼
发表于 2012-8-16 09:16:56
数据没问题,做的报表数据是不是不在同一行上,没有设置父格?
13楼
发表于 2012-8-16 13:32:52
来自手机
有可能!
14楼
发表于 2012-8-16 13:32:53
来自手机
有可能!
15楼
发表于 2012-8-16 22:05:16
扩展性问题+1
16楼
发表于 2012-8-17 19:07:58
来自手机
删除重新做啊!最简单的方法
17楼
发表于 2012-9-3 17:03:24
应该是扩展的问题,注意一下父格与子格设置
18楼
发表于 2017-8-17 19:56:53
。。。。。。。。。
19楼
发表于 2017-8-18 09:11:39
看下显示效果,,是不是循环的
20楼
发表于 2017-10-24 17:38:28
为什么不直接写两个视图,,,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

19回帖数 1关注人数 5407浏览人数
最后回复于:2017-10-24 17:38

返回顶部 返回列表