免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3832 | 回复: 2
打印 上一主题 下一主题

[求助]关于QMQRY里面怎么写判断的 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-13 15:09 |只看该作者 |倒序浏览
我想在 通过QMQRY  对一个表tableA其中的一个字段ASUM插入(假设就一个field), 另一个表tableB的某一列Bamount的数字型的和 SUM(Bamount),
insert into tableA
select SUM(Bamount) from tableB

现在的问题是 如果ASUM 是5位的 但是SUM(Bamount) 的位数大于5位了 但是我还想要这个结果,  譬如结果  123456的话 我要的结果是  23456 存入 而不是12345 存入ASUM

前提SUM( Bamount)的结果只能小于等于6位,不需要对7位以上的结果判断或者处理

麻烦各位有什么好的方法讲解下,谢谢了

我对QMQRY 里面的很多关键字 都不太了解 有没有资料之类的

论坛徽章:
0
2 [报告]
发表于 2011-11-04 17:56 |只看该作者
tablea的字段是数字类型么?
如果是数字类型的话,应该不会出现左对齐的问题吧。
如果是字符类型的话,
insert into tablea
select right(‘000000’||sum(bamount),6) from tableb
没有试过,纯粹一个想法。

论坛徽章:
0
3 [报告]
发表于 2011-11-14 18:18 |只看该作者
想到了最后 用的 CASE 来写的


但是有点小问题 就用取余了 因为有字符型转数字的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP