VFP中应用SELECT语句

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:52:34
SELECT a.单位编号,a.单位名称,COUNT(b.定额) as 单位人数,SUM(b.定额) as 合计定额,b.年份 FROM 单位表 a ,帐户定额表 b inTO 单位医疗费定额统计表 WHERE a.单位编号=b.单位编号 AND b.定额<>0 GROUP BY a.单位编号,a.单位名称,b.年份

以上语句,程序说有语法错误,可是我没发现,请大侠赐教。我用的是VFP9.0
我自己已经解决。在VFP中into后要加table
我现在遇到的新问题是:
如何将select语句导入视图中?
视图我之前已经建好了,只想把“SELECT a.单位编号,a.单位名称,COUNT(b.定额) as 单位人数,SUM(b.定额) as 合计定额,b.年份 FROM 单位表 a ,帐户定额表 b WHERE a.单位编号=b.单位编号 AND b.定额<>0 GROUP BY a.单位编号,a.单位名称,b.年份”
导入到视图中。
请解决。
因为我这接着要通过视图调出报表,如果我不先建立视图,那么我报表就没有数据环境,不可能出现打印报表预览的。
同时我用“select...from...to 视图”是可以有报表预览的、数据也是对的。但是报表的数据同样也会显示在表单上,我就不懂了。

一句话,把原视图删掉,建立同名同字段名的新视图。
这样:
OPEN database YOURDATABASENAME
CREATE VIEW YOURVIEWNAME
SELECT a.单位编号,a.单位名称,COUNT(b.定额) as 单位人数,SUM(b.定额) as 合计定额,b.年份 FROM 单位表 a ,帐户定额表 b WHERE a.单位编号=b.单位编号 AND b.定额<>0 GROUP BY a.单位编号,a.单位名称,b.年份

这个视图在查询时就能当表用了。在报表中可以与表一样的使用。

================================
你概念有点不清楚啊
视图实限上就是一个查询语句,他本身没有数据,数据还是在他调用的表中,所以,无所谓导入视图中什么数据。(或者说:视图只管理结构,不管理数据)

如果任为原来你建的视图调用的表或字段,或查询方式不对,那么你可以删除他,再用同样的视图名称,用你的新的查询语句重建一个。

不要试图把数据导入视图,要导入数据,就导入到视图所用表中吧。视图也就有那些数据了。

============

去掉inTO 单位医疗费定额统计表
就行了
VFP不能这样使用SQL语句生成新表。

VFP建立视图:
先建一个数据库,视图要建在数据库里
create database dbase
建立视图
CREATE VIEW VIEWNAME AS SELECT * FROM ...
使用视图:
SELECT * FROM VIEWNAME

USE VIEWNAME
BROW
也可以利用视图生成一个新表:
USE VIEWNAME
COPY TO 单位医疗费定额统计表

看样子好像是没错,你把错误信息帖出来!

用创建视图命令
把这个select语句放到里面