VFP中应用SELECT语句
SELECTa.单位编号,a.单位名称,COUNT(b.定额)as单位人数,SUM(b.定额)as合计定额,b.年份FROM单位表a,帐户定额表binTO单位医疗费定额统...
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 视图”是可以有报表预览的、数据也是对的。但是报表的数据同样也会显示在表单上,我就不懂了。 展开
以上语句,程序说有语法错误,可是我没发现,请大侠赐教。我用的是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 单位医疗费定额统计表
这样:
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语句放到里面
creat view viewname as select语句,
很久没用过了,不知语法是否正确,你自己看一下¯
把这个select语句放到里面
creat view viewname as select语句,
很久没用过了,不知语法是否正确,你自己看一下¯
参考资料:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看样子好像是没错,你把错误信息帖出来!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询