【主页】   【登陆论坛】   【免费注册会员】   【关闭窗口】 
进入ooReport网上直报数据分析
 您的位置:首页->软件论坛 -> 产品/厂家->ooReport网上直报
搜索:
站内导航
软件技术论坛
软件采购区
软件供应区
项目外包项目区
软件下载频道
IT软件公司速查手册
企业招聘专栏
人才求职
Flash动画游戏
音乐欣赏
域名注册/主机托管
产品/厂家
EtCell报表控件
ATGrid报表控件
ooReport网上直报
数据库报表
ooReport网上直报 Top10
北京统计信息直报网
厦门电子地方税务局办税服务中心--网上表报报送操作手册
山东省统计局
山东省卫生厅远程统计直报系统正式运行
航空机票预订系统 可行性分析报告
ooReport网上报表系统
乡镇企业信息统计直报网
企业所得税行业预警税负率
国家数据库上报工具《学生体质健康标准智能服务系统》培训资料
ooReport网上直报/数据分析平台解决方案
ooReport网上直报 最新10
异地财务管理系统实施应用的基本解决方案
集团企业财务控制的信息化之道
用友助力中建国际实现集团财务管理
中科国际集团企业财务监控系统
集团企业远程财务监控解决方案
财务数据采集系统,ooReport平台
一步一步学习sqlserver BI--ETL设计
一步一步学习sqlserverBI--多维数据库建立
快速理解OLAP的多维数据结构
第三代数据库与多维数据库
主  题: 职能查询-查询SQL语句书写规范及其示例(ooReport报表平台)
发布日期: 2008/4/10 13:06:01 昂利万报表打印控件
作  者: request(我有问题)
问题分数: 0
回 复 数: 0
人气指数: 1806点
信 誉 值: 100
等  级:
所属社区: 产品/厂家 -> ooReport网上直报
置顶 ooReport网上报表系统精华
置顶 EtCell报表控件,报表制作、web报表、插件、报表开发、网络报表、报表工具精华
置顶 ooReport网上直报/数据分析平台解决方案精华
置顶 ooReport网上直报/数据分析系统平台演示及其相关文件下载精华
置顶 10位程序员眼中的2007:寻找软件开发利器精华
置顶 我国宏观税负分析精华

职能查询-查询SQL语句书写规范及其示例


一、查询SQL语句的应用范围及其规范
无论在查询条件中,还是在查询结果中,还是在报表的初始化条件中都要用到SQL语句。
SQL语句对于MS SQL Server数据库和Oracle数据库都有些不同之处(主要表现在函数)


所有用到SQL语句的地方都可以利用下面的对象及其变量:
获得WEB提交或者URL参数中的变量值利用下面的对象
对象名 含义
Form 获得网页的POST提交的结果
QueryString 获得URL中?后面的变量
FormQ 是Form和QueryString的组合
首先检索Form是否有变量值,如果没有那么调用QueryString中的变量
QForm 是Form和QueryString的组合
首先检索QueryString是否有变量值,如果没有那么调用Form中的变量
Session 调用WEB服务器中当前会话中的变量值


ooReport平台的系统变量(主要应用在报表的初始化条件中)
因为报表的初始化条件也是一个查询,不过是个固定的查询
所以ooReport平台把这些固定的查询都做成了系统变量。
ooCompanyNo ooCompanyName ooUsername ooUsernameCN
ooYear ooMonth ooDay ooDatetime


在SQL语句中应用ooReport提供的对象、函数、系统变量,
那么需要把变量放在<%%>中间


MS SQL Server数据库和Oracle数据库对照函数列表

MS SQL Server数据库 Oracle数据库 含义
substring substr  
convert convert  
case case  



 
二、在查询中应用示例
select 法人代码 ID,企业全称 NAME
from ET_SD01CorpInfo_AliasSet1 
where 企业全称 like '%<%QForm.SearchText%>%'


select la.*
,hy.CodeName 所属行业1 
,la.ooCompanyName 报送单位
,la.公司名称 报送数量
,ss.拟上市地 拟上市地1
from ET_SD0184Res_AliasSet1 la
,TCommTreeData hy 
,ET_OS0284addr_ETSet1 ss
where la.ooCompanyno is not null
and la.行业编码 = hy.CodeId 
and hy.TypeId='HY' 
and la.拟上市地 = ss.拟上市地编码
and la.ooYear =<%Form.Year%>
and la.ooMonth=<%Form.Month%>



select gc.CompanyBriefName CompanyName,gc.CompanyNo 
,(
select sum(la.计划总投资) 
from ET_OS0284131_AliasSet1 la INNER JOIN 
ET_SD01PrjInfo_AliasSet1 lb ON lb.项目编码 = la.项目编码
where substr(la.ooCompanyNo,1,2)=substr(gc.CompanyNo,1,2)
and la.ooYear=<%FormQ.Year%>
and la.ooMonth=<%FormQ.Month%>
) as 计划总投资
,(
select sum(la.本年度计划投资) 
from ET_OS0284131_AliasSet1 la INNER JOIN 
ET_SD01PrjInfo_AliasSet1 lb ON lb.项目编码 = la.项目编码
where substr(la.ooCompanyNo,1,2)=substr(gc.CompanyNo,1,2)
and la.ooYear=<%FormQ.Year%>
and la.ooMonth=<%FormQ.Month%>
) as 本年度计划投资
from TCompany gc
where gc.FCompanyNo=(
select PropValue 
from THostPropertyList 
where PropId='FGW_DDXM_HZ' 
and HostId=(select HostId from THostList where HostType='00')
)



select ga.CodeName 所属行业
,( 
select count(*) 
From ET_SD0184rongzi_AliasSet1 la,
ET_SD0184rongzi_ETSet1 le
where la.ET__BILLNO__ = le.ET__BILLNO__
and substr(le.行业编码,1,1)=substr(ga.CodeId,2,1)
and la.ooYear = <%Form.Year%>
and la.ooMonth =<%Form.Month%>
) as 股票数
,(
select sum(le.募集资金) 
From ET_SD0184rongzi_AliasSet1 la,
ET_SD0184rongzi_ETSet1 le
where la.ET__BILLNO__ = le.ET__BILLNO__
and substr(le.行业编码,1,1)=substr(ga.CodeId,2,1)
and la.ooYear = <%Form.Year%>
and la.ooMonth =<%Form.Month%>
) as 募集资金
from TCommTreeData ga
where upper(ga.TypeId)=upper('HY')
and ga.Levels=1


select la.ooCompanyName 填报市地,
le.*,
le.所属行业,
stock.股票种类 股票种类q,
rzMode.融资方式 融资方式q
from ET_SD0184rongzi_AliasSet1 la,
ET_SD0184rongzi_ETSet1 le,
ET_SD0184stkind_ETSet1 stock,
ET_SD0184rzMode_ETSet1 rzMode
where la.ET__BILLNO__ = le.ET__BILLNO__
and le.公司名称 is not null
and la.ooYear = <%Form.Year%>
and la.ooMonth = <%Form.Month%>
and stock.股票种类编码 = le.股票种类
and rzMode.融资方式编码 = le.融资方式


select gc.CompanyBriefName ooCompanyName
,(
select
sum(t.上年度总资产) sum(t.上年度净资产) sum(t.上年度营业收入)
sum(t.上年度净利润) sum(t.上年度经营活动现金流量净额)
from et_sd0184res_aliasset1 t
where t.ooCompanyName is not null
and substr(t.ooCompanyNo,1,2)=substr(gc.CompanyNo,1,2)
and t.ooYear =<%Form.Year%>
/*and t.ooMonth in (1,2,3) */
and t.ooMonth=<%Form.Month%>
) 上年度
,(
select
sum(t.本期总资产) sum(t.本期净资产) sum(t.本期营业收入)
sum(t.本期净利润) sum(t.本期经营活动现金流量净额)
from et_sd0184res_aliasset1 t
where t.ooCompanyName is not null
and substr(t.ooCompanyNo,1,2)=substr(gc.CompanyNo,1,2)
and t.ooYear =<%Form.Year%>
/*and t.ooMonth in (1,2,3) */
and t.ooMonth=<%Form.Month%>
) 本期
from TCompany gc
where gc.FCompanyNo=(
select PropValue 
from THostPropertyList 
where PropId='FGW_DDXM_HZ' 
and HostId=(select HostId from THostList where HostType='00')
)



select CompanyName Field1
,CompanyNo Field2
<%foreach(String dr in Form.MultiSelect ){%>
,CompanyName <%dr%> 
<%}%>
from TCompany 
where rownum<=10



select DISTINCT la.法人代码,la.企业全称 as 所属企业,le.CodeId as 行业编码
,le.CodeName as 所属行业
,ga.项目编码,ga.项目名称
,ga.有效期至
,ga.投资额
,ga.ET__BillNo__ as BillNo
from ET_SD01CorpInfo_AliasSet1 la
,ET_SD01PrjInfo_AliasSet1 ga
,TCommTreeData le
where la.法人代码 = ga.所属企业
and ga.所属行业 = le.CodeId
and ga.项目名称 like '%<%Form.项目名称%>%'
and la.企业全称 like '%<%Form.所属企业%>%'
and le.CodeName like '%<%Form.所属行业%>%'




select gc.CompanyBriefName CompanyName,gc.CompanyNo 
,(
select sum(la.计划总投资) 
from ET_OS0284131_AliasSet1 la INNER JOIN 
ET_SD01PrjInfo_AliasSet1 lb ON lb.项目编码 = la.项目编码
where substr(la.ooCompanyNo,1,4)=substr(gc.CompanyNo,1,4)
and la.ooYear=<%Form.Year%>
and la.ooMonth=<%Form.Month%>
) as 计划总投资
,(
select sum(la.本年度计划投资) 
from ET_OS0284131_AliasSet1 la INNER JOIN 
ET_SD01PrjInfo_AliasSet1 lb ON lb.项目编码 = la.项目编码
where substr(la.ooCompanyNo,1,4)=substr(gc.CompanyNo,1,4)
and la.ooYear=<%Form.Year%>
and la.ooMonth=<%Form.Month%>
) as 本年度计划投资
,(
select sum(la.自开始建设累计完成投资) 
from ET_OS0284131_AliasSet1 la INNER JOIN 
ET_SD01PrjInfo_AliasSet1 lb ON lb.项目编码 = la.项目编码
where substr(la.ooCompanyNo,1,4)=substr(gc.CompanyNo,1,4)
and la.ooYear=<%Form.Year%>
and la.ooMonth=<%Form.Month%>
) as 自开始建设累计完成投资
,(
select sum(la.自年初累计完成投资) 
from ET_OS0284131_AliasSet1 la INNER JOIN 
ET_SD01PrjInfo_AliasSet1 lb ON lb.项目编码 = la.项目编码
where substr(la.ooCompanyNo,1,4)=substr(gc.CompanyNo,1,4)
and la.ooYear=<%Form.Year%>
and la.ooMonth=<%Form.Month%>
) as 自年初累计完成投资
,(
select sum(la.国家预算内) 
from ET_OS0284131_AliasSet1 la INNER JOIN 
ET_SD01PrjInfo_AliasSet1 lb ON lb.项目编码 = la.项目编码
where substr(la.ooCompanyNo,1,4)=substr(gc.CompanyNo,1,4)
and la.ooYear=<%Form.Year%>
and la.ooMonth=<%Form.Month%>
) as 国家预算内
,(
select sum(la.国内贷款) 
from ET_OS0284131_AliasSet1 la INNER JOIN 
ET_SD01PrjInfo_AliasSet1 lb ON lb.项目编码 = la.项目编码
where substr(la.ooCompanyNo,1,4)=substr(gc.CompanyNo,1,4)
and la.ooYear=<%Form.Year%>
and la.ooMonth=<%Form.Month%>
) as 国内贷款 
,(
select sum(la.债券) 
from ET_OS0284131_AliasSet1 la INNER JOIN 
ET_SD01PrjInfo_AliasSet1 lb ON lb.项目编码 = la.项目编码
where substr(la.ooCompanyNo,1,4)=substr(gc.CompanyNo,1,4)
and la.ooYear=<%Form.Year%>
and la.ooMonth=<%Form.Month%>
) as 债券
,(
select sum(la.利用外资) 
from ET_OS0284131_AliasSet1 la INNER JOIN 
ET_SD01PrjInfo_AliasSet1 lb ON lb.项目编码 = la.项目编码
where substr(la.ooCompanyNo,1,4)=substr(gc.CompanyNo,1,4)
and la.ooYear=<%Form.Year%>
and la.ooMonth=<%Form.Month%>
) as 利用外资
from TCompany gc
where (
gc.FCompanyNo=(
select PropValue 
from THostPropertyList 
where PropId='FGW_DDXM_HZ' 
and HostId=(select HostId from THostList where HostType='00')
)
OR gc.CompanyNo=(
select PropValue 
from THostPropertyList 
where PropId='FGW_DDXM_HZ' 
and HostId=(select HostId from THostList where HostType='00')
)

)
and gc.CompanyType='00'
 



 

【登陆论坛】   




【ooReport网上直报/数据分析系统平台】

版权所有【中国IT软件知识库/大中华软件交易网】© 2004-2005 鲁ICP备05026886号
电话:0531-69952003,69952005 高小姐 Email:避免Email骚扰