起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6374|回复: 16

[结贴] 我有2个表,想把2个表的数据合到一起,KSQL支持吗

[复制链接]

11

主题

75

帖子

171

积分

初级会员

Rank: 2

积分
171
QQ
发表于 2014-7-7 15:28:18 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
  (select M_mzddgl.fID as D1, M_ddfypc.D12 as D12,M_ddfypc.D3 as D3,M_mzddgl.MD5 as MD5,M_ddfypc.D4 as D4,G_kehu.k2 as k2,M_ddfypc.D5 as D5,M_ddfypc.D6 as D6,M_ddjsmz.C2 as C2,M_ddjsmz.C5 as C5,M_ddjsmz.C6 as C6,M_ddjsmz.C7 as C7
    from M_ddfypc M_ddfypc
     left  join M_mzddgl M_mzddgl on M_ddfypc.D1 = M_mzddgl.fID
     left  join M_ddjsmz M_ddjsmz on M_ddjsmz.FYID = M_ddfypc.fID
     left  join G_kehu G_kehu on G_kehu.k1 = M_mzddgl.MD4 )     
     union ( select a.D1 as D1, '' as D12,'合计' as D3, M_mzddgl.MD5 as MD5,a.D4 as D4,kh.k2 as k2,   b.D5 as D5,b.D6 as D6,c.C2 as C2,d.C5 as C5,e.C6 as C6,f.C7 as C7 from M_mzddgl M_mzddgl,
      (select M_mzddgl.fID as fid, G_kehu.k2 as k2 from G_kehu G_kehu,M_mzddgl M_mzddgl where G_kehu.k1 = M_mzddgl.MD4) kh,   --客户名称 k2
(select M_ddfypc.D1 as D1, SUM(M_ddfypc.D4) as D4 from M_ddfypc M_ddfypc group by M_ddfypc.D1) a, --总车数 D4
(select M_ddfypc.D1 as D1,sum(M_ddfypc.D5) as D5,SUM(M_ddfypc.D6) as D6 from M_ddfypc M_ddfypc group by M_ddfypc.D1) b, --总发运量 D5,总结算量 D6
(select  M_ddjsmz.C1 as C1, sum(M_ddjsmz.C2*M_ddfypc.D6)/SUM(M_ddfypc.D6) as C2
from M_ddjsmz M_ddjsmz,M_ddfypc M_ddfypc where M_ddjsmz.FYID=M_ddfypc.fID group by M_ddjsmz.C1) c, --加权平均全水 C2
(select  M_ddjsmz.C1 as C1, sum(M_ddjsmz.C5*M_ddfypc.D6)/SUM(M_ddfypc.D6) as C5
from M_ddjsmz M_ddjsmz,M_ddfypc M_ddfypc where M_ddjsmz.FYID=M_ddfypc.fID group by M_ddjsmz.C1) d,  --加权平均灰分 C5
(select  M_ddjsmz.C1 as C1, sum(M_ddjsmz.C6*M_ddfypc.D6)/SUM(M_ddfypc.D6) as C6
from M_ddjsmz M_ddjsmz,M_ddfypc M_ddfypc where M_ddjsmz.FYID=M_ddfypc.fID group by M_ddjsmz.C1) e,  --加权平均灰分 C6
(select  M_ddjsmz.C1 as C1, sum(M_ddjsmz.C7*M_ddfypc.D6)/SUM(M_ddfypc.D6) as C7
from M_ddjsmz M_ddjsmz,M_ddfypc M_ddfypc where M_ddjsmz.FYID=M_ddfypc.fID group by M_ddjsmz.C1) f  --加权平均灰分 C7
where a.D1=b.D1 and a.D1=c.C1 and a.D1=d.C1 and a.D1=e.C1 and a.D1=f.C1  )



这是我用sql写的语句, SQL支持union 吗,怎么才能合到一起

这是我要实现的效果,合计是另加上去的

这是我要实现的效果,合计是另加上去的

11

主题

75

帖子

171

积分

初级会员

Rank: 2

积分
171
QQ
 楼主| 发表于 2014-7-7 16:32:45 | 显示全部楼层
有人吗
没人回答吗
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2014-7-8 10:23:12 | 显示全部楼层
queryaction不支持union,ksql支持union,也就是如果自己写java,可以用ksql实现union
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

11

主题

75

帖子

171

积分

初级会员

Rank: 2

积分
171
QQ
 楼主| 发表于 2014-7-8 15:00:04 | 显示全部楼层
zhaixin 发表于 2014-7-8 10:23
queryaction不支持union,ksql支持union,也就是如果自己写java,可以用ksql实现union ...

后台怎么写?有例子吗,写好之后,怎么赋值给grid表现出来
回复 支持 反对

使用道具 举报

11

主题

75

帖子

171

积分

初级会员

Rank: 2

积分
171
QQ
 楼主| 发表于 2014-7-8 15:08:06 | 显示全部楼层
zhaixin 发表于 2014-7-8 10:23
queryaction不支持union,ksql支持union,也就是如果自己写java,可以用ksql实现union ...

我现在用视图完成了查询,但是在页面显示的时候,结果不对,但不会报错。C:\Documents and Settings\Administrator\桌面\QQ图片20140708150413.jpg

这是提一条数据,显示正确,有每条数据,还有合计

这是提一条数据,显示正确,有每条数据,还有合计

这是第二条,接下来的几条都是这样,只有合计,单独数据不显示

这是第二条,接下来的几条都是这样,只有合计,单独数据不显示
回复 支持 反对

使用道具 举报

11

主题

75

帖子

171

积分

初级会员

Rank: 2

积分
171
QQ
 楼主| 发表于 2014-7-9 08:17:40 | 显示全部楼层
@管理员  能出来吗
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-7-9 08:24:40 | 显示全部楼层
361874552 发表于 2014-7-9 08:17
@管理员  能出来吗

对于复杂的SQL,你可以在数据库中建个视图,直接使用视图即可;
如你可以反向生成概念,在UI中通过bizdata组件支持关联你的概念。
   你也可以通过SQL返回TABLE,再LOAD到你的bizdata组件中,对数据进行展示即可。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

11

主题

75

帖子

171

积分

初级会员

Rank: 2

积分
171
QQ
 楼主| 发表于 2014-7-9 09:20:26 | 显示全部楼层
fpj 发表于 2014-7-9 08:24
对于复杂的SQL,你可以在数据库中建个视图,直接使用视图即可;
如你可以反向生成概念,在UI中通过bizdat ...

第一个问题:我通过sql,创建了一个视图,但是现在出现 一个情况,就是上图提到的,grid显示的数据只有第一条是正确的,其他数据都是一条。这个情况没搞明白。

第二个问题,你说的通过SQL返回table,在绑定bizdata,有例子吗?我没用过
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-7-9 09:27:12 | 显示全部楼层
361874552 发表于 2014-7-9 09:20
第一个问题:我通过sql,创建了一个视图,但是现在出现 一个情况,就是上图提到的,grid显示的数据只有第 ...

问题1
将你的SQL输出,在数据库中查询一下,看看有多少条数据; 你所说的只是显示一条数据,检查bizdata相关属性是否设置正确,

问题2
SQL返回TABLE,再load到bizdata中,然后进行操作;你可以参考下面的贴子;
Table类型使用说明   http://bbs.justep.com/thread-40966-1-1.html

评分

参与人数 1 +6 收起 理由
jishuang + 6 赞一个!

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

11

主题

75

帖子

171

积分

初级会员

Rank: 2

积分
171
QQ
 楼主| 发表于 2014-7-9 09:45:19 | 显示全部楼层
fpj 发表于 2014-7-9 09:27
问题1
将你的SQL输出,在数据库中查询一下,看看有多少条数据; 你所说的只是显示一条数据,检查bizdata ...

在页面上,只有第一条显示正确,其他的显示的条数不对。但是,queryaction查出来的是对的

这是结果,看下面的,只有合计这一条

这是结果,看下面的,只有合计这一条

这是数据库中,查出来的结果

这是数据库中,查出来的结果
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-15 22:54 , Processed in 0.121571 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表