多表联合查询后的结果的结果放入list里,如何拿出来

DaoImpl代码:

public List findstudentidList(int i){
String hql = "from User u,TTopic t,Log l where u.id = ? and u.name = t.teachername and t.topicid = l.topicid and t.isfinaltopic = true and l.isdroped = true";
return this.getHibernateTemplate().find(hql,i);
}

Action代码:

list = new ArrayList();
list = this.service.findListstudentid(user.getId());
for (int i = 0; i < list.size(); i++){
Object[] arr = (Object[])list.get(i);
System.out.println("a = "+arr[0].toString());
System.out.println("b = "+arr[1].toString());
System.out.println("c = "+arr[2].toString());
}

控制台怎么输出这些:
a = gdms.bean.User@1298826
b = gdms.bean.TTopic@1a99836
c = gdms.bean.Log@148083b
a = gdms.bean.User@1298826
b = gdms.bean.TTopic@1f31ad9
c = gdms.bean.Log@18b4ccb

4个回答

如果说 根据多表查询只是查询的条件不同 而显示的数据还是一个表中的数据 这样的话 查询语句按SQL语句一样的写法 如果说 查询出数据要分别显示几个表中的信息的话 这个很麻烦 新建一个实体类 实体类的属性包含要显示数据的字段 然后只能按照原始的数据库连接读取数据 一个个的赋值 添加到List中

Hibernate取到的是未转型的Object,先转型,然后取bean中的属性值就可以了。例如:((User)arr[0]).getUserName()

String hql = "from User u,TTopic t,Log l where u.id = ? and u.name = t.teachername and t.topicid = l.topicid and

这句话里面User u,表示了查出来的是对象

list = new ArrayList();
list = this.service.findListstudentid(user.getId());
for (int i = 0; i < list.size(); i++){
Object[] arr = (Object[])list.get(i);
System.out.println("a = "+arr[0].toString());
System.out.println("b = "+arr[1].toString());
System.out.println("c = "+arr[2].toString());
}

将对象取出来放到list里面 然后又一一读取放到object的数据里面 这一步有点多余! 为何不直接读取list 从list里面取呢?

arr[0]取到的还是对象 所以打印出来的是内存地址了!

DaoImpl代码:

public List findstudentidList(int i){
String hql = "from User u,TTopic t,Log l where u.id = ? and u.name = t.teachername and t.topicid = l.topicid and t.isfinaltopic = true and l.isdroped = true";
return this.getHibernateTemplate().find(hql,i);
}

Action代码:

list = new ArrayList();
list = this.service.findListstudentid(user.getId());
for (int i = 0; i < list.size(); i++){
Object[] arr = (Object[])list.get(i);
System.out.println("a = "+arr[0].toString());
System.out.println("b = "+arr[1].toString());
System.out.println("c = "+arr[2].toString());
}

public List findstudentidList(int i){...

list = this.service.findListstudentid(user.getId());
中的findstudentidList findListstudentid 有问题吗1你能不能把正确的代码 贴出来呀

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在ADO.NET中如何返回多表联合查询的结果?
在ADO中可以很方便的将联合查询的结果放在记录集中。rn而在ADO.NET中没有记录集了,如果我想将通过一个联合查询得到的记录集显示rn在网格控件中,该如何实现呢?
多表联合查询如何显示输出结果?
比如说我的SQL语句是这样(随意写了一个):rnrnselect * from departrnleft join memebers on members.did=depart.idrnleft join log on log.userid=members.uidrnorder by depart.idrnrn用PHP输出的时候我想显示成这样:rn人事部rn------------------------rn张三rn 1、做了好事rn 2、开会rn李四rn 1、……rn 2、……rn 3、……rn---------------------------------rn财务部rn----------------------------------rn王五rn赵六rn…………………………rnrn就是先显示出部门,然后显示用户,最后显示用户的内容。rn可是我直接用while输出的话就全在一起了,分不开,如下:rnrn人事部rn张三rn1、做了好事rn人事部rn张三rn2、开会rnrnrn听说用多维数组可以,那要怎么实现?还有其它办法吗?
多表联合查询 结果出错 求指点
我有如下几个表及值rn[code=sql]/*rnrnDROP TABLE IF EXISTS `gylsb`;rnCREATE TABLE `gylsb` (rn `id` int(11) NOT NULL AUTO_INCREMENT,rn `jybh` varchar(255) DEFAULT NULL,rn `jygw` varchar(255) DEFAULT NULL,rn `dyjgh` varchar(255) DEFAULT NULL,rn `ejjgh` varchar(255) DEFAULT NULL,rn `yjjgh` varchar(255) DEFAULT NULL,rn `mytime` int(11) DEFAULT NULL,rn `fvip` float(11,2) DEFAULT NULL,rn `lk` float(11,2) DEFAULT NULL,rn `crmkh` float(11,2) DEFAULT NULL,rn `zj` float(11,2) DEFAULT NULL,rn `ynqbx` float(11,2) DEFAULT NULL,rn `ynqbxzj` float(11,2) DEFAULT NULL,rn `ynqbxcc` float(11,2) DEFAULT NULL,rn `enqbx` float(11,2) DEFAULT NULL,rn `enqbxzj` float(11,2) DEFAULT NULL,rn `enqbxcc` float(11,2) DEFAULT NULL,rn `snqbx` float(11,2) DEFAULT NULL,rn `snqbxzj` float(11,2) DEFAULT NULL,rn `snqbxcc` float(11,2) DEFAULT NULL,rn `wnqbx` float(11,2) DEFAULT NULL,rn `wnqbxzj` float(11,2) DEFAULT NULL,rn `wnqbxcc` float(11,2) DEFAULT NULL,rn `shnqbx` float(11,2) DEFAULT NULL,rn `shnqbx_rg` int(11) DEFAULT NULL,rn `shnqbxzj` float(11,2) DEFAULT NULL,rn `shnqbxcc` float(11,2) DEFAULT NULL,rn `shnqbx2` float(11,2) DEFAULT NULL,rn `shnqbx2_rg` int(11) DEFAULT NULL,rn `shnqbx2zj` float(11,2) DEFAULT NULL,rn `shnqbx2cc` float(11,2) DEFAULT NULL,rn `jjdt` float(11,2) DEFAULT NULL,rn `jjdtzj` float(11,2) DEFAULT NULL,rn `jjdtcc` float(11,2) DEFAULT NULL,rn `lcxl` float(11,2) DEFAULT NULL,rn `lcxlzj` float(11,2) DEFAULT NULL,rn `lcxlcc` float(11,2) DEFAULT NULL,rn `syt` float(11,2) DEFAULT NULL,rn `sytzj` float(11,2) DEFAULT NULL,rn `sytcc` float(11,2) DEFAULT NULL,rn `bndx` float(11,2) DEFAULT NULL,rn `bndxzj` float(11,2) DEFAULT NULL,rn `bndxcc` float(11,2) DEFAULT NULL,rn `bydx` float(11,2) DEFAULT NULL,rn `bydxzj` float(11,2) DEFAULT NULL,rn `bydxcc` float(11,2) DEFAULT NULL,rn `dzyh` float(11,2) DEFAULT NULL,rn `dzyhzj` float(11,2) DEFAULT NULL,rn `dzyhcc` float(11,2) DEFAULT NULL,rn `ylhk` float(11,2) DEFAULT NULL,rn `xlhk` float(11,2) DEFAULT NULL,rn `jsh` float(11,2) DEFAULT NULL,rn `dfgz` float(11,2) DEFAULT NULL,rn `dfgzzj` float(11,2) DEFAULT NULL,rn `dfgzcc` float(11,2) DEFAULT NULL,rn `zlye` float(11,2) DEFAULT NULL,rn `tbrbh` varchar(255) DEFAULT NULL,rn `shrbh` varchar(255) DEFAULT NULL,rn `mydel` varchar(255) DEFAULT NULL,rn `myuptime` int(11) DEFAULT NULL,rn PRIMARY KEY (`id`)rn) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=gb2312;rnrn-- ----------------------------rn-- Records of gylsbrn-- ----------------------------rnINSERT INTO `gylsb` VALUES ('15', '1', null, '1', '6', '1', '1398847415', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0.00', '0.00', '527600.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', null, '1', '1', 'N', null);rnINSERT INTO `gylsb` VALUES ('16', '2', null, '1', '6', '1', '1398847617', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0.00', '0.00', '317600.00', '0.00', '0.00', '0.00', '0.00', '0.00', '77.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', null, '1', '1', 'N', null);rnINSERT INTO `gylsb` VALUES ('17', '3', null, '1', '6', '1', '1398847683', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0.00', '0.00', '677600.00', '0.00', '0.00', '0.00', '0.00', '0.00', '32.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', null, '1', '1', 'N', null);rnINSERT INTO `gylsb` VALUES ('18', '4', null, '1', '6', '1', '1398847772', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0.00', '0.00', '317600.00', '0.00', '0.00', '0.00', '0.00', '0.00', '45.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', null, '1', '1', 'N', null);rnINSERT INTO `gylsb` VALUES ('19', '5', null, '1', '6', '1', '1398849045', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0.00', '0.00', '317600.00', '0.00', '0.00', '0.00', '0.00', '0.00', '19.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', null, '1', '1', 'N', null);rnINSERT INTO `gylsb` VALUES ('20', '6', null, '1', '6', '1', '1398849075', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0.00', '0.00', '557600.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', null, '1', '1', 'N', null);rnINSERT INTO `gylsb` VALUES ('21', '7', null, '1', '6', '1', '1398849096', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0.00', '0.00', '510000.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', null, '1', '1', 'N', null);rnINSERT INTO `gylsb` VALUES ('22', '1', null, '1', '6', '1', '1401588755', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0.00', '0.00', '527600.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', null, '1', '1', 'N', null);rnINSERT INTO `gylsb` VALUES ('23', '2', null, '1', '6', '1', '1401588901', '1.00', '72.00', '199.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0.00', '0.00', '317600.00', '0.00', '0.00', '0.00', '0.00', '0.00', '77.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', null, '1', '1', 'N', null);rnINSERT INTO `gylsb` VALUES ('24', '3', null, '1', '6', '1', '1401588980', '1.00', '56.00', '161.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0.00', '0.00', '677600.00', '0.00', '0.00', '0.00', '0.00', '0.00', '32.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', null, '1', '1', 'N', null);rnINSERT INTO `gylsb` VALUES ('25', '4', null, '1', '6', '1', '1401589047', '3.00', '52.00', '0.00', '0.00', '0.00', '0.00', '0.00', '5.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0.00', '0.00', '317600.00', '0.00', '0.00', '0.00', '0.00', '0.00', '45.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', null, '1', '1', 'N', null);rnINSERT INTO `gylsb` VALUES ('26', '5', null, '1', '6', '1', '1401589165', '0.00', '61.00', '98.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0.00', '0.00', '317600.00', '0.00', '0.00', '0.00', '0.00', '0.00', '19.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', null, '1', '1', 'N', null);rnINSERT INTO `gylsb` VALUES ('27', '6', null, '1', '6', '1', '1401589223', '0.00', '0.00', '190.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0.00', '0.00', '557600.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', null, '1', '1', 'N', null);rnINSERT INTO `gylsb` VALUES ('28', '7', null, '1', '6', '1', '1401589299', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '76000.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '5000.00', '0', '0.00', '0.00', '0.00', '0', '0.00', '0.00', '0.00', '0.00', '0.00', '510000.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', null, '1', '1', 'N', null);rnrnrn[/code]rn
请教多表联合查询,结果汇总!急~!给分~!
表1rn[img=C:\Documents and Settings\Administrator\Desktop\问题\表1.jpg][/img]
三层结果如何做复杂的多表联合查询
三层里做复杂的多表联合查询搜索是怎么做的?搜索的话还要有分页的,记录数统计等,能不能提供一个思路或代码。rnrn如果直接返回DataSet到UI层的话好像对层次间的划分显的混乱了。
SQL server2008 多表联合查询,分页显示结果
数据库两表联立查询所需数据,组合成新表,并结果以分页显示,例:     select * from (select  row_number() over(order by a.id desc) as             row,a.id,b.ProjectName,a.LastSavePerson,b.ApplyDept,a.MakingPerson,b.ProjectLevel,b.Pr
多表联合查询结果分页性能的问题
类似rnselect top 50 a.*,b.*..from tba a,tbb b,tbc c..where a.aid=b.id and b.cid=c.id and c.did=d.id and a.id not in(select top 50 a.id from tba a,tbb b,tbc c..where a.aid=b.id and b.cid=c.id and c.did=d.id order by c.col,d.col) order by c.col,d.colrn这样的查询rn有个用户,这样关联的数据有6千多条,已经不能翻页了 rn但是记录少一些的用户还可以翻页 rnrn用临时表的话结果又需要对 c.col,d.col所以好像也不大适用rnrn请sql达人指点性能良好又能排序的办法 100分奉上...rn
急!!!!多表联合查询后在查询结果中添加一行统计
小弟现在有多个表a(t_id,lie1,lie2,lie3),b(t_id,lie4,lie5),c,d,e,rn联合查询,在查询结果中追加一行sum(lie2),sum(lie3) ,非列!!
联合查询的结果如何去除重复记录?
如下:rn[img=http://i.namipan.com/files/fe3aca8658876abfdacebf34733767c5e0d8d6d3571d0000951f/0/shujukujiegou.gif][/img]
Oracle中多表联合查询。求如何对查询结果去重?
[code=SQL]select NEW_YGINFO.YGID,NEW_DEPT.DEPTNAME,NEW_YGINFO.YGNAME,NEW_DEPTGW.DEPT_GW,NEW_YGINFO.YGSFZ,NEW_YGINFO.LOGINNAME,NEW_YGINFO.ROLE,NEW_YGINFO.PASSWORD,count(*) from new_yginfo inner join new_dept on new_yginfo.deptid = new_dept.id inner join new_deptgw on NEW_DEPTGW.DEPT_GWID = NEW_DEPT.ID[/code]rnrn查询结果如下:rnrnygid deptname ygname dept_gw ygsfz loginname role passwordrn88 技术装备科 神啊 副科长 133131231231 神啊 1111rn88 技术装备科 神啊 科长 133131231231 神啊 1111rn88 技术装备科 神啊 科员 133131231231 神啊 1111rn281 技术装备科 掌握 副科长 掌握 0 1111rn281 技术装备科 掌握 科长 掌握 0 1111rn281 技术装备科 掌握 科员 掌握 0 1111rn282 技术装备科 地方 副科长 地方 0 1111rn282 技术装备科 地方 科长 地方 0 1111rn282 技术装备科 地方 科员 地方 0 1111rnrn
多表联合查询的结果字段重复(冲突),如何解决?
SELECT TOP(@PageSize) T.* FROMrn(rn SELECTrn U.*, P.*, ROW_NUMBER() OVER (ORDER BY U.UserID) AS RowNorn FROMrn UserTable Urn LEFT JOIN ProfileTable Prn ON U.UserID = P.UserIDrn)AS TrnWHERE T.RowNo > @PageSize * (@PageIndex - 1)rnrn结果出错,错误信息为:rnThe column 'UserID' was specified multiple times for 'T'.rnrn因为在UserTable和ProfileTable表中,都有UserID这个字段存在。而且由于两个表的字段都很多,我不可能用AS一个一个字段地写出来。那该如何解决呢?谢谢!
将联合查询的结果排序
从几个表中联合查询,然后将结果按一字段排序。如:rnselect a1,a2,a3 from a union select b1,b2,b3 from b union select c1,c2,c3rnfrom c rn其中,a1,b1,c1为日期字段。如何才能做到将查出来的结果按日期排序。rn
SQL 两表联合查询后的结果
一个主表,表结构如下rnaid a b crn1 w n mrn一个子表,表结构如下,存储主表的主键rnid d e f aidrn1 p o l 1rn2 t y u 1rn3 z x h 1rn查询子表aid与主表aid相等的记录结果如下rnaid a b c d e frn1 w n m p o lrn1 w n m t y urn1 w n m z x hrn我想要实现的结果为:rnaid a b c d e frn1 w n m p o lrn t y urn z x hrn即:联合查询后重复的值去掉,如何用SQL语句来实现?rnrn
多表数据查询结果
表a id(int),a(int) id为主键.自增 rn表bid(int),b(int)id为主键.自增rna:rnid arn1 1rn2 2rn3 3rnb:rnid brn4 4rn5 5rn6 6rnrn想在查询分析器用sql语句 select 变成下面这样rnrnid crn1 1rn2 2rn3 3rn4 4rn5 5rn6 6rnrn求此语句!谢谢.rn
如何实现多表联合查询?
我有一个表A,其中有两个字段与另两个表B、C相关,一是姓名编号,一是职务编号rn假如B中存放的是姓名和姓名编号字段,C中存放的是职务和职务编号字段,现在我从A中提取一条记录后,要根据编号得到姓名、职务,我用join on关键字可以实现两个表联合,但现在是三个表啊,该如何处理呢?
多表联合查询如何实现????
现有pt010和pt020两张表:rnpt010中字段有 uid(用户名),b_type(表类型),id(帖子主题号)rnpt020中字段有 id(帖子主题号)............................rn现做这样的查询,根据pt010中的uid去pt020中查询id的各种内容!rn我现在做成这样了,但还没有实现根据uid去查询:rnSELECT A.B_TYPE,B.[ID],B.TITLE ,DT_REG=CONVERT(CHAR(10) ,DT_REG , 120),B.REG_USER,B.YN_COMPLETE FROM PT010 AS A INNER JOIN PT020 AS B ON A.[ID]=B.[ID] rnrn我怎么去实现根据pt010里的uid(@UID变量)去查询呢?
jsp如何显示list 结果
从数据库里查询出一条数据 23 14 2 rn放在了List里 rnrequest.setAttribute("list", list); rn请问在jsp页面用jstl el struts标签分别怎么显示rn我要显示的是rn23 14 2 分别在一单元格rn$list.属性无法取出值rn我出来的数据是一条数据 rnJSTL: rn rn 或$list.属性 rn rnStruts: rn rn list.属性 rnrn这个不能用rn
sql 多表联合查询,按照某个结果进行排序
表1 cangkurnid 产品名称 rnrn表2 xiaoshou rnid 产品id 数量 单价 总额 销售日期rnrn表3 tuihuornid 产品id 数量 单价 总额 退货日期rnrnrn现在我要通过联合查询实现以下功能rnrn产品名称 销售数量 销售总额 该产品最后一次销售日期 退货数量 退货总额 该产品最后一次退货日期rn rnrn要求 按照最后一次销售日期进行排序,不管有没有销售记录,都要列出所有产品的名称.(我想知道某个产品的销售数量,总额 最后一次销售日期,退货数量,退货总额,最后退货日期)rnrn请问这样的sql 语句怎么写?rnrn这个问题是第三次升级了.谢谢前面几位大哥的指点.rnrn
多表联合查询结果绑定到DataGrid,为什么没有数据显示!
[code=C#]rn var result = from ct in this.dmdc.ctTablern join cts in this.dmdc.ctsTable on ct.id equals cts.checkTemplateIdrn join ci in this.dmdc.ciTable on cts.checkItemId equals ci.idrn join it in this.dmdc.itTable on ci.typeId equals it.idrn select newrn rn CheckTemplateId = ct.id,rn TypeId = ci.typeId,rn TypeName = it.typeName,rn ItemName = ci.itemName,rn StandardScore = ci.standardScore,rn StandardContent = ci.standardContent,rn Requirement = ci.requirement,rn rn ;rnrn this.dataGrid1.ItemsSource = result;rn[/code]rn[color=#FF0000]像上面的多表联合查询,跟踪到最后一行,发现result.Count() = 6。但是dataGrid1却不显示数据。请教高手。rn如果设置成自动生成列,则可以把列名绑定到上面,但是就是不显示数据。[/color]
多表联合查询
Nop_Customer表rnID fromPT CustomerID emailrn1 hobbywow 10000 a@a.comrn2 hobbywow 20000 b@b.comrn3 rcmaster 20000 c@c.comrnNop_Order表rnID fromPT OrderID CustomerID rn1 hobbywow 001 10000rn2 hobbywow 002 20000rn3 rcmaster 003 20000rnfromPT+CustomerID两个标识对应rn请问下linq怎么写rnID fromPT OrderID CustomerID emailrn1 hobbywow 001 10000 a@a.comrn2 hobbywow 002 20000 b@b.comrn3 rcmaster 003 20000 c@c.comrnrnrnrn
如何获取多个表联合查询结果
我的sql语句为select * from table1,table2 where table1.zd1=table2.zd2,rn获取方式为CString mm=m_sql.m_rs->GetCollect("table1.zd1").bstrVal;rn但报错,而这条sql语句在Oracle里已经测试过,没问题,rn请高手解决
多表联合查询的问题《多表联合查询的问题?
select a.corp_id,a.corp_name,(select sum(b.sale_money) from x_sale sale_corp=a.corp_id)as salemoney,(select sum(b.saleout_money) from x_saleout saleout_corp=a.corp_id)as saleoutmoney,[b]这里怎么写才可以salemoney和saleoutmoney 相减[/b] from x_kcorp arnrn
多表联合查询!!!!!!
表与表之间没有什么联系!rnrn本来是一年的数据,但是一年的数据量太大,分为12个月,每个月有一个表。rn问题:如何才能高效的联合查找12个月里面的数据。rnrn也就是给出一个搜索条件,要遍历所有的表来找到或者统计。rnrn
怎样导出 access 联合查询 结果
有20张表,用联合查询汇总到一起rnrnselect * from C1rnUNION ALL rnselect * from C2rnUNION ALL rnselect * from C3rnUNION ALL rnselect * from C4rnUNION ALL rnselect * from C5rnUNION ALL rnselect * from C6rnUNION ALL rnselect * from C7rnUNION ALL rnselect * from C8rnUNION ALL rnselect * from C9rnUNION ALL rnselect * from C10rnUNION ALL rnselect * from C11rnUNION ALL rnselect * from C12rnUNION ALL rnselect * from C13rnUNION ALL rnselect * from C14rnUNION ALL rnselect * from C15rnUNION ALL rnselect * from C16rnUNION ALL rnselect * from C17rnUNION ALL rnselect * from C18rnUNION ALL rnselect * from C19rnUNION ALL rnselect * from C20;rnrnrnrn联合查询 结果怎么样导出到一个新的数据库中呢?rnrnrn请高手帮忙,多谢
联合查询结果重复出现的问题
SELECT distinct choose.*,students.*,chengji.* FROM chengji,students,teachers,choose where teachers.teacher='jh99' and teachers.name=choose.teacher and students.studentid=choose.studentid and chengji.student_id=students.studentidrnrn查询结果重复出现了3次.rn如何将该命令中产生的重复值去掉?rn
sql 联合查询筛选结果的问题
SELECT a.Tname, a.DataId,b.DataValuernFROM Temperature a INNER JOINrn HistoryData b ON a.DataId = b.DataId order by b.dataid descrnrn编号 值 名称rnA1 10 采集器2rnA1 11 采集器2rnA1 12 采集器2rnB1 90.0 采集器1rnrn我想改变一下语句rnrn使结果成为rnrn编号 值 名称rnrnA1 12 采集器2rnrnB1 90.0 采集器1rn也就是说取相同编号的最后一条记录rnrn
PHP&Smarty如何把MySQL的结果放入Javascript的二维数组里?
也就是说:如何把MySQLrn SELECT code1,code2,name1,name2 FROM table1rn的结果放入Javascript可操作的二维数组里。rnrn(注:数据量很小,主要是为了支持下拉菜单的联动)
动态sql返回的结果如何放入游标中?
请问谁知道语法谢谢
数据库查询结果如何放入表格中去?
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>rnrnrn rn rnrn rnrn<%rn //Statement stmt=dbbean0.getstmt();rn%>rnrn rn rn rn rn rn rn rn rn<%rn //使用JDBC进行数据库李连接rnClass.forName("oracle.jdbc.driver.OracleDriver").newInstance(); rnString url="jdbc:oracle:thin:@192.168.1.100:1521:GOTADB"; rnString user="scott"; rnString password="tiger"; rnConnection conn= DriverManager.getConnection(url,user,password); rnStatement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); rnString sql="select * from test"; rnResultSet rs=stmt.executeQuery(sql); rnwhile(rs.next()) rn%> rn第一个字段内容为:<%=rs.getString(1)%> rn第二个字段内容为:<%=rs.getString(2)%>rn第三个字段内容为:<%=rs.getString(3)%> rn<%%> rn<%out.print("数据库表单成功载入");%> rn<%rs.close(); rnstmt.close(); rnconn.close(); rn%> rnrnrnrnrnrnrn我现在想在这个页面的右边搞个表格,把数据库查询的结果放到里面rn我用dw总是点不过去,我对它不大熟悉。rn还有,所有东西都要求在同一个页面里面,不要使用框架
如何把查询后的结果放入Tchecklistbox中......
.....rnchecklistbox:Tchecklistbox;rn.....rnquery1.close;rnquery1.sql.clear;rnquery1.sql.add('select name from testdb');rnquery1.open;rn..rn我怎样能把满足条件的纪录放入Tchecklistbox中,以便我可以复选其中的纪录,以后用!谢谢了!
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数