以下是引用sdta在2015-3-25 12:01:42的发言:
问题1
在VFP9下:
SELECT xm,tot1 FROM bmk0651 WHERE INLIST(xm,'叶镔','景淼钦','陈晶佳') ;
UNION select '合计',SUM(tot1) FROM bmk0651 WHERE INLIST(xm,'叶镔','景淼钦','陈晶佳')
改为
SELECT xm,tot1 FROM bmk0651 WHERE INLIST(xm,'叶镔','景淼钦','陈晶佳') into cursor temp readwrite
insert into temp select '合计',SUM(tot1) FROM bmk0651 WHERE INLIST(xm,'叶镔','景淼钦','陈晶佳')
只要
在UNION 后面加上all,这样合计在最后面,更好了[attach]79557[/attach]。我也不知道是啥原因。
见右图:
合计的结果在VFP9下可以,但在VFP6下不能显示6075,而是三个***?
要修改原表中tot1字段长度是一个不明智的方法,用inlist()原来为了少打or ,wgere xm='...'.or.xm='****'.or.xm=':::'
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
[
本帖最后由 sylknb 于 2015-3-25 12:53 编辑 ]