SQL函数设计之临时表的使用
来源:互联网 发布:稀疏a算法一致性条件 编辑:程序博客网 时间:2024/06/06 04:04
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GETALL]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[GETALL]
GO
--根据起始时间选择设定量、实出量、地面实出量以及出现0的情况,以查看故障信息
CREATE FUNCTION GETALL(@dateStart datetime,@dateEnd datetime)
RETURNS @Result TABLE(ENo int,PlanTotal int,FactTotal int,FactOutTotal int,FactZero int,FactOutZero int)
AS
BEGIN
DECLARE @Plan TABLE(ENo int ,PlanTotal int )
DECLARE @Fact TABLE(ENo int,FactTotal int,FactOutTotal int)
DECLARE @FactZero TABLE(ENo int,FactZero int)
DECLARE @FactOutZero TABLE(ENo int,FactOutZero int)
INSERT @Plan
SELECT Electrobath_No,sum(Al_P_Plan) AS planTotal
FROM Al_Product2005 as a
WHERE (C_date between @dateStart and @dateEnd) and (Al_Status<>'0') and (Al_P_Fact<>'0')
and
(
NOT EXISTS
(
SELECT *
FROM Al_Product2005 AS b
WHERE
(a.Al_F_Count < b.Al_F_Count) AND (a.Electrobath_No = b.Electrobath_No)
AND (a.Al_P_count = b.Al_P_count) AND (a.C_Date = b.C_Date) AND (Al_Status <> 0)
)
)
GROUP BY Electrobath_No
INSERT @Fact
SELECT DISTINCT Electrobath_No,sum(Al_P_Fact) as factTotal,sum(Al_P_FactOut) as factOutTotal
FROM Al_Product2005
WHERE (C_Date between @dateStart and @dateEnd)
GROUP BY Electrobath_No
INSERT @FactZero
SELECT Electrobath_No,count(Al_P_Fact) AS FactZero
FROM Al_Product2005
WHERE (C_Date between @dateStart and @dateEnd) and (Al_P_Fact='0')
GROUP BY Electrobath_No
INSERT @FactOutZero
SELECT Electrobath_No,count(Al_P_FactOut) as FactOutZero
FROM Al_Product2005
WHERE (C_Date between @dateStart and @dateEnd) and (Al_P_FactOut='0')
GROUP BY Electrobath_No
INSERT @Result
SELECT a.ENo,PlanTotal,FactTotal,b.FactOutTotal,c.FactZero,d.FactOutZero
FROM @Plan a,@Fact b,@FactZero c,@FactOutZero d
RETURN
END<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- SQL函数设计之临时表的使用
- SQL函数设计之临时表的使用
- SQL函数设计之临时表的使用
- SQL 临时表的使用
- SQL临时表的使用
- sql临时表:SQL SERVER临时表的使用
- SQL SERVER临时表的使用
- SQL SERVER临时表的使用
- SQL SERVER临时表的使用
- SQL SERVER临时表的使用
- SQL SERVER临时表的使用
- SQL SERVER临时表的使用
- SQL临时表的创建及使用
- IBM DB2 SQL 临时表的使用
- SQL SERVER临时表的使用
- sql的临时表使用小结
- sql的临时表使用小结
- sql的临时表使用小结
- 白岩松:我们应从家乐福事件中跳出来
- SQL Server数据库安全规划全攻略
- 胡思乱想之基于内容的音乐搜索
- 精妙SQL语句
- [转]Orcle and SQL Functions (http://jim.blueidea.com/archives/2006/3715.shtml)
- SQL函数设计之临时表的使用
- 搞笑
- Oracle9i配置和启动企业管理器
- 修改ladp属性.
- 数字签名的工具与实践
- Delphi中捕获控制台程序的输出
- SQL Server 2000中的SQL语言简介(一)
- SQL教程之Group by和Having
- 自学.NET