ACCESS 两表相减,结果出现好多位小数,请问怎么只保留2位小数?(在线等)

HoMing2003 2013-07-03 04:00:18
SELECT 入库.[类型], 入库.板材名称, 入库.板材编号, 入库.件数-NZ(mQ) AS 件数, 入库.[M]-NZ(mM) AS M
FROM 入库 LEFT JOIN (SELECT [类型], 板材编号, SUM(件数) AS mQ, SUM([M]) AS mM FROM 出库 GROUP BY 出库.[类型], 出库.板材编号) AS b ON (入库.[类型]=b.[类型]) AND (入库.板材编号=b.板材编号);


这是我N年前在这里求来的控制命令 一直用的很爽 只是2个表数据相减后,结果出现很多小数.如何只保留2位呢?

请高手在上面的语句里面修改修改吧.
...全文
875 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
HoMing2003 2013-07-09
  • 打赏
  • 举报
回复
引用 20 楼 ACMAIN_CHM 的回复:
SELECT 入库.地址, 入库.类型, 入库.板材名称, 入库.板材编号, 入库.件数-NZ(mQ) AS 件数, int((入库.㎡-NZ(mM))*100)/100 AS ㎡ FROM 入库 LEFT JOIN (SELECT 地址, 板材编号, SUM(件数) AS mQ, SUM([㎡]) AS mM FROM 出库 GROUP BY 出库.地址, 出库.板材编号) AS b ON (入库.板材编号=b.板材编号) AND (入库.地址=b.地址); 少了一对()
谢谢大哥帮忙 我还有一个问题哦 就是上面的 3个条件的问题,能协助我一下么?
ACMAIN_CHM 2013-07-09
  • 打赏
  • 举报
回复
SELECT 入库.地址, 入库.类型, 入库.板材名称, 入库.板材编号, 入库.件数-NZ(mQ) AS 件数, int((入库.㎡-NZ(mM))*100)/100 AS ㎡ FROM 入库 LEFT JOIN (SELECT 地址, 板材编号, SUM(件数) AS mQ, SUM([㎡]) AS mM FROM 出库 GROUP BY 出库.地址, 出库.板材编号) AS b ON (入库.板材编号=b.板材编号) AND (入库.地址=b.地址); 少了一对()
HoMing2003 2013-07-09
  • 打赏
  • 举报
回复
引用 18 楼 ACMAIN_CHM 的回复:
[quote=引用 15 楼 HoMing2003 的回复:] [quote=引用 14 楼 ACMAIN_CHM 的回复:] [quote=引用 13 楼 HoMing2003 的回复:] [quote=引用 12 楼 ACMAIN_CHM 的回复:] int(入库.㎡-NZ(mM))*100/100 AS ㎡
需要保留2位小数哦.[/quote]哦? 那这个输出是多少位小数啊?[/quote] 输出没有小数了.晕啊.[/quote] 确认你的语句是 int(入库.㎡-NZ(mM))*100/100 AS ㎡ ?把你的语句贴出来,不太相信你所说的。[/quote] SELECT 入库.地址, 入库.类型, 入库.板材名称, 入库.板材编号, 入库.件数-NZ(mQ) AS 件数, int(入库.㎡-NZ(mM))*100/100 AS ㎡ FROM 入库 LEFT JOIN (SELECT 地址, 板材编号, SUM(件数) AS mQ, SUM([㎡]) AS mM FROM 出库 GROUP BY 出库.地址, 出库.板材编号) AS b ON (入库.板材编号=b.板材编号) AND (入库.地址=b.地址);
ACMAIN_CHM 2013-07-08
  • 打赏
  • 举报
回复
引用 15 楼 HoMing2003 的回复:
[quote=引用 14 楼 ACMAIN_CHM 的回复:] [quote=引用 13 楼 HoMing2003 的回复:] [quote=引用 12 楼 ACMAIN_CHM 的回复:] int(入库.㎡-NZ(mM))*100/100 AS ㎡
需要保留2位小数哦.[/quote]哦? 那这个输出是多少位小数啊?[/quote] 输出没有小数了.晕啊.[/quote] 确认你的语句是 int(入库.㎡-NZ(mM))*100/100 AS ㎡ ?把你的语句贴出来,不太相信你所说的。
HoMing2003 2013-07-08
  • 打赏
  • 举报
回复
没有老大指点指点么?
HoMing2003 2013-07-07
  • 打赏
  • 举报
回复
SELECT 入库.地址, 入库.类型, 入库.板材名称, 入库.板材编号, 入库.件数-NZ(mQ) AS 件数, 入库.[㎡]-NZ(mM) AS ㎡ FROM 入库 LEFT JOIN (SELECT 地址, 板材编号, SUM(件数) AS mQ, SUM([㎡]) AS mM FROM 出库 GROUP BY 出库.地址, 出库.板材编号) AS b ON (入库.板材编号=b.板材编号) AND (入库.地址=b.地址); 上面的这些语句是可以顺利执行的,只是运算结果(库存表)小数点后面跟了一串数字. ================================================================ SELECT 入库.地址, 入库.类型, 入库.板材名称, 入库.板材编号, 入库.件数-NZ(mQ) AS 件数, 入库.[㎡]-NZ(mM) AS ㎡ FROM 入库 LEFT JOIN (SELECT 地址, 板材名称, 板材编号, SUM(件数) AS mQ, SUM([㎡]) AS mM FROM 出库 GROUP BY 出库.板材名称, 出库.地址, 出库.板材编号) AS b ON (入库.板材编号=b.板材编号) AND (入库.地址=b.地址) AND (入库.板材名称=b.板材名称); 这个是我自己修改的,红色字是我自己添加上去的,我是想要3个逻辑运算,这三个比对必须相同才作运算.可是我这样弄了以后.库存表和入库表一样了.没有和出库表的数据运算.老大求指点哦.
HoMing2003 2013-07-07
  • 打赏
  • 举报
回复
引用 14 楼 ACMAIN_CHM 的回复:
[quote=引用 13 楼 HoMing2003 的回复:] [quote=引用 12 楼 ACMAIN_CHM 的回复:] int(入库.㎡-NZ(mM))*100/100 AS ㎡
需要保留2位小数哦.[/quote]哦? 那这个输出是多少位小数啊?[/quote] 输出没有小数了.晕啊.
ACMAIN_CHM 2013-07-03
  • 打赏
  • 举报
回复
引用 13 楼 HoMing2003 的回复:
[quote=引用 12 楼 ACMAIN_CHM 的回复:] int(入库.㎡-NZ(mM))*100/100 AS ㎡
需要保留2位小数哦.[/quote]哦? 那这个输出是多少位小数啊?
HoMing2003 2013-07-03
  • 打赏
  • 举报
回复
引用 12 楼 ACMAIN_CHM 的回复:
int(入库.㎡-NZ(mM))*100/100 AS ㎡
需要保留2位小数哦.
ACMAIN_CHM 2013-07-03
  • 打赏
  • 举报
回复
int(入库.㎡-NZ(mM))*100/100 AS ㎡
HoMing2003 2013-07-03
  • 打赏
  • 举报
回复
format(入库.㎡-NZ(mM),456.44,'###.##') AS ㎡ 报错 # 错误
HoMing2003 2013-07-03
  • 打赏
  • 举报
回复
引用 9 楼 wwwwb 的回复:
format(123456.444,'########.##') 应该可以,自行修改
报错 # 错误
wwwwb 2013-07-03
  • 打赏
  • 举报
回复
format(123456.444,'########.##') 应该可以,自行修改
HoMing2003 2013-07-03
  • 打赏
  • 举报
回复
我想得到的结果是 加入为0 就显示0.00 或者0 现在的输出结果 为0 显示 . 输出为1 显示1. 输出为1.1 显示1.1 微软的猪头开发个数据库咋这么白痴啊.简单的加减运算都搞的这么垃圾.要是银行用早破产了吧.
HoMing2003 2013-07-03
  • 打赏
  • 举报
回复
引用 6 楼 wwwwb 的回复:
format(入库.平方米-NZ(mM),'999999.##') AS 平方米
结果是这样的 出现一个 . 而不是 0.00 或者 0 老大者问题怎么办? format(入库.平方米-NZ(mM),'###.##') AS 平方米 是不是我吧语句改动了就这样了?
wwwwb 2013-07-03
  • 打赏
  • 举报
回复
format(入库.平方米-NZ(mM),'999999.##') AS 平方米
HoMing2003 2013-07-03
  • 打赏
  • 举报
回复
SELECT 入库.类型, 入库.板材名称, 入库.板材编号, 入库.件数-NZ(mQ) AS 件数, 入库.平方米-NZ(mM) AS 平方米 FROM 入库 LEFT JOIN (SELECT 类型, 板材编号, SUM(件数) AS mQ, SUM(平方米) AS mM FROM 出库 GROUP BY 出库.类型, 出库.板材编号) AS b ON (入库.板材编号=b.板材编号) AND (入库.类型=b.类型); 就是 平方米 这个数值的运算结果出小数.减完了也不等于零. 应该在上面的什么地方加入 格式控制.麻烦你给加一加吧.
WWWWA 2013-07-03
  • 打赏
  • 举报
回复
哪个字段有多位小数,就加入
HoMing2003 2013-07-03
  • 打赏
  • 举报
回复
引用 1 楼 WWWWA 的回复:
用FORMAT设置格式  SELECT format(123.456,'999.##')
这一句应该在我帖子里面那段代码的什么地方加入呢?
HoMing2003 2013-07-03
  • 打赏
  • 举报
回复
哈哈 N年前就是你帮我弄的啊 感谢哦 这个格式 应在写在什么位置呢?随便一个地方?
加载更多回复(1)

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧