try {
sql = "select a.tr_trnbr,a.tr_part,a.tr_rev,a.tr_custitmcode,a.tr_stockcode,left(CONVERT(varchar(12),a.tr_date, 121 ),10) as date,DATEDIFF(day,a.tr_date,'"+stoptime+"') as day,a.tr_nbr,isnull(cast(a.tr_unitweight as numeric(10,4)),0) as unitweight";
sql += ",isnull(cast(a.localprice as numeric(10,4)),0) as price ,cast(isnull(a.tr_qty_loc,0)-(select isnull(sum(isnull(b.sws_qty_ship,0)),0) from tsout_det b(nolock) ,tsout_mstr c(nolock)";
sql += "where b.tr_trnbr=a.tr_trnbr and b.sout_nbr=c.sout_nbr and c.sout_date < '"
+ stoptime + " 23:59:59' and c.sout_status='2') as numeric(14,0)) as balance ,";
sql += "cast(0 as numeric(14,2)) as totalweight ,";
sql += "cast(0 as numeric(14,2)) as totalprice,cast(''as varchar(255)) as date30a,cast(''as varchar(255)) as date30b,cast(''as varchar(255)) as date30c,cast(''as varchar(255)) as date60a,cast(''as varchar(255)) as date60b,cast(''as varchar(255)) as date60c,cast(''as varchar(255)) as date90a,cast(''as varchar(255)) as date90b,cast(''as varchar(255)) as date90c,cast(''as varchar(255)) as date120a,cast(''as varchar(255)) as date120b,cast(''as varchar(255)) as date120c,cast(''as varchar(255)) as date150a,cast(''as varchar(255)) as date150b,cast(''as varchar(255)) as date150c,cast(''as varchar(255)) as date180a,cast(''as varchar(255)) as date180b,cast(''as varchar(255)) as date180c,cast(''as varchar(255)) as date210a,cast(''as varchar(255)) as date210b,cast(''as varchar(255)) as date210c,cast(''as varchar(255)) as date240a,cast(''as varchar(255)) as date240b,cast(''as varchar(255)) as date240c,cast(''as varchar(255)) as date270a,cast(''as varchar(255)) as date270b,cast(''as varchar(255)) as date270c,cast(''as varchar(255)) as date300a,cast(''as varchar(255)) as date300b,cast(''as varchar(255)) as date300c,cast(''as varchar(255)) as date330a,cast(''as varchar(255)) as date330b,cast(''as varchar(255)) as date330c,cast(''as varchar(255)) as date360a,cast(''as varchar(255)) as date360b,cast(''as varchar(255)) as date360c,cast(''as varchar(255)) as date370a,cast(''as varchar(255)) as date370b,cast(''as varchar(255)) as date370c into #tem_hist from ttr_hist as a(nolock)";
sql += " where 1=1 and a.tr_type<>'STOCK_OUT' and (tr_balance>0 or (tr_balance=0 and stampdatetime>'"+stoptime+" 23:59:59')) and tr_eff_date<='"+stoptime+" 23:59:59'";
if (!stocknamefilt.equals("")) {
sql += " and a.tr_stockcode='" + stocknamefilt + "'";
}
if (!stocknbr.equals("")) {
sql += " and a.tr_nbr like '%" + stocknbr + "%'";
}
if (!productno1.equals("")&&!productno2.equals("")) {
sql += " and a.tr_part between '" + productno1 + "' and '"+productno2+"'";
}
stmt.executeUpdate(sql);
sql="update #tem_hist set totalweight=balance*unitweight,totalprice=balance*price ";
stmt.executeUpdate(sql);
sql="update #tem_hist set date30a=balance,date30b=totalweight,date30c=totalprice where day between 0 and 30";
stmt.executeUpdate(sql);
sql="update #tem_hist set date60a=balance,date60b=totalweight,date60c=totalprice where day between 31 and 60";
stmt.executeUpdate(sql);
sql="update #tem_hist set date90a=balance,date90b=totalweight,date90c=totalprice where day between 61 and 90";
stmt.executeUpdate(sql);
sql="update #tem_hist set date120a=balance,date120b=totalweight,date120c=totalprice where day between 91 and 120";
stmt.executeUpdate(sql);
sql="update #tem_hist set date150a=balance,date150b=totalweight,date150c=totalprice where day between 121 and 150";
stmt.executeUpdate(sql);
sql="update #tem_hist set date180a=balance,date180b=totalweight,date180c=totalprice where day between 151 and 180";
stmt.executeUpdate(sql);
sql="update #tem_hist set date210a=balance,date210b=totalweight,date210c=totalprice where day between 181 and 210";
stmt.executeUpdate(sql);
sql="update #tem_hist set date240a=balance,date240b=totalweight,date240c=totalprice where day between 211 and 240";
stmt.executeUpdate(sql);
sql="update #tem_hist set date270a=balance,date270b=totalweight,date270c=totalprice where day between 241 and 270";
stmt.executeUpdate(sql);
sql="update #tem_hist set date300a=balance,date300b=totalweight,date300c=totalprice where day between 271 and 300";
stmt.executeUpdate(sql);
sql="update #tem_hist set date330a=balance,date330b=totalweight,date330c=totalprice where day between 301 and 330";
stmt.executeUpdate(sql);
sql="update #tem_hist set date360a=balance,date360b=totalweight,date360c=totalprice where day between 331 and 360";
stmt.executeUpdate(sql);
sql="update #tem_hist set date370a=balance,date370b=totalweight,date370c=totalprice where day > 360";
stmt.executeUpdate(sql);
} catch (SQLException e) {
out.print("Excepton:" + e.getMessage());
}
1.cast(0 as numeric(14,2)) as totalweight 占位
2.left(CONVERT(varchar(12),a.tr_date, 121 ),10) as date 时间格式化2009-10-23
3.DATEDIFF(day,a.tr_date,'"+stoptime+"') as day 时间差(多少天)
分享到:
相关推荐
全量备份是指备份整个数据库的所有数据和日志文件,通常用于创建一个基准点,后续的差异备份和日志备份都会基于这个基准点进行。上述命令将数据库`NorthwindCS`的全量备份保存到指定路径下。 #### 差异备份 ```sql ...
这是数据库的备份和还原的sql语句,只适用于oracle数据库。
1. 数据保护:备份是为了防止数据丢失,无论是因为硬件故障、软件错误还是人为操作失误,备份都可以恢复到一个已知的良好状态。 2. 法规遵从:许多行业都有法规要求企业定期备份数据以确保业务连续性。 3. 灾难恢复...
使用sql语句实现数据库备份和删除过期备份
在IT领域,特别是数据库管理与维护中,利用T-SQL语句进行数据库的备份与还原是一项至关重要的技能。本文将深入解析如何通过T-SQL语句实现这一功能,重点涵盖以下四个方面: ### 1. 获取SQL Server服务器上的默认...
`CREATE TABLE AS SELECT`(简称CTAS)语句是一种非常实用的逻辑备份手段,它可以通过执行一个SELECT查询并将结果保存到新的表中来实现数据的备份。这种方式简单且有效,非常适合用于备份特定条件下的数据子集。 **...
C++与SQL语句实现数据库备份与...这条语句将创建一个名为“Backup Job”的作业,该作业将负责备份数据库。 本资源摘要信息涵盖了C++与SQL语句实现数据库备份与还原的四个知识点,为读者提供了详细的介绍和示例代码。
5. **使用ABRTools.exe**:提到的`ABRTools.exe`可能是一个第三方工具,用于辅助数据库的备份和恢复。它可以帮助简化上述过程,提供图形化的界面和自动化功能,使得数据库管理更高效。 6. **注意事项**:在恢复过程...
经典SQL语句,sql备份数据库,sql基本入门的语法。
2. 某一个datafile故障或丢失 .................. 3. 某一个tablespace故障 .................. 4. 意外drop table .................. 5. 意外drop user .................. 6. 意外drop tablespace .........
数据库备份语句
Delphi 读取SQL语句实现数据库备份, 实现这一功能,主要是Delphi执行SQL语句,这里的SQL语句主是对数据库进行备份的,比如下面的... 执行这个语句,可进行数据库备份,因此本程序可看作是一个数据库SQL用法范例。
EXPDP 命令用于将数据库中的数据导出到一个文件中,以便在需要时进行恢复。IMPDP 命令则用于从备份文件中将数据导入到数据库中。 示例命令: EXPDP system/oracle schemas=wxzy directory=expdp_dump exclude=...
总的来说,SQL语句和数据库备份是IT专业人员必备的技能。理解并熟练掌握SQL能够高效地处理和管理数据,而有效的数据库备份策略则能保护企业的生命线——数据,防止因数据丢失带来的潜在损失。无论是SQL数据库还是...
此外,`who_is_active`脚本(who_is_active_v11_11.sql)是一个强大的工具,能提供更详细的活动查询和备份状态信息。 三、灾备还原 1. 恢复到完整备份:使用`RESTORE DATABASE`语句,配合WITH NORECOVERY选项可以...
首先说明这个是收集与csdn 多年来的精华帖 有很多经典问题的处理方法,集多为大牛的心血为一体 包括备份还原,导入导出、行列转换、动态sql基本语法、游标、复制 等等,可以说是丰富多彩、包罗万象。 这里不多在阐述...
在压缩包文件`buildsql`中,很可能包含的是一个用于帮助用户生成INSERT和UPDATE语句的工具或者脚本。这个工具可能接受数据库连接信息、表名和筛选条件,然后自动生成相应的SQL语句,方便用户进行数据迁移或备份。 ...
MySQL存储过程是数据库管理系统中的一种重要功能,它允许程序员或数据库管理员预编译一系列SQL语句,形成一个可重用的程序单元。在本场景中,我们关注的是如何利用存储过程进行数据库的备份与还原,这在数据管理中至...