本报表包括一个主报表和一个子报表:主报表:sql = "select a_id,b_id,r_dy,r_id from t_tariff"
子报表:sql = "select distinct t_item,a_id,b_id,r_dy,r_id,t_money,min(t_lastdate) as t_lastdate,max(t_thisdate) as t_thisdate from t_tariff group by a_id,b_id,r_dy,r_id,t_money,t_item"
建立子报表时,建立子报表和主报表的链接时,子报表中可以建立链接的只有个t_item,没有其他的字段。所以没有办法建立主报表与子报表的a_id,b_id的链接。如果把子报表的语句改称:sql = "select t_item,a_id,b_id,r_dy,r_id,t_money,min(t_lastdate) as t_lastdate,max(t_thisdate) as t_thisdate from t_tariff group by a_id,b_id,r_dy,r_id,t_money,t_item"就可以建立a_id,b_id等的链接了。请问这是什么原因?这两个sql的区别就是第一个有distinct item,而第二个的item没有唯一取值而已。谢谢!
子报表:sql = "select distinct t_item,a_id,b_id,r_dy,r_id,t_money,min(t_lastdate) as t_lastdate,max(t_thisdate) as t_thisdate from t_tariff group by a_id,b_id,r_dy,r_id,t_money,t_item"
建立子报表时,建立子报表和主报表的链接时,子报表中可以建立链接的只有个t_item,没有其他的字段。所以没有办法建立主报表与子报表的a_id,b_id的链接。如果把子报表的语句改称:sql = "select t_item,a_id,b_id,r_dy,r_id,t_money,min(t_lastdate) as t_lastdate,max(t_thisdate) as t_thisdate from t_tariff group by a_id,b_id,r_dy,r_id,t_money,t_item"就可以建立a_id,b_id等的链接了。请问这是什么原因?这两个sql的区别就是第一个有distinct item,而第二个的item没有唯一取值而已。谢谢!
解决方案 »
- 两个tabpage调用同一个控件
- asp.net关于修改数据问题
- 我用到的三种SQLHelper(三)数据访问层SqlStringConstructor
- sln文件要不要接受源代码的管理
- 在一个DataList中绑定数据库的两个不同表的数据?不采用两个表中数据合并,不采用DataList嵌套,有其他好方法吗?(比如论坛的发贴,左边是发贴人的基本信息,右边是发贴的主题、内容等,分别来之两个表中数据)
- 求一时间函数的用法。
- 急!!!SqlDataSource
- 求教“关于服务器上word文档读取保存的问题。
- 想问问关于C#类中的静态方法
- 一个DataGrid取值的小问题?
- 那位高人做过HTML编辑器,那个图片上传是怎么处理的
- 问个DataGrid的小问题,顺便散散分
(
select t_item,a_id,b_id,r_dy,r_id,t_money,min(t_lastdate) as t_lastdate,max(t_thisdate) as t_thisdate from t_tariff group by a_id,b_id,r_dy,r_id,t_money,t_item
)
select distinct a_id,b_id,r_dy,r_id,t_money,t_item,min(t_lastdate) as t_lastdate,max(t_thisdate) as t_thisdate from t_tariff group by a_id,b_id,r_dy,r_id,t_money,t_item