`
anson_xu
  • 浏览: 513242 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类

一个语句备份

阅读更多
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数据库。

    oracle备份与经典语句

    1. 数据保护:备份是为了防止数据丢失,无论是因为硬件故障、软件错误还是人为操作失误,备份都可以恢复到一个已知的良好状态。 2. 法规遵从:许多行业都有法规要求企业定期备份数据以确保业务连续性。 3. 灾难恢复...

    sql语句实现数据库备份和删除过期备份

    使用sql语句实现数据库备份和删除过期备份

    利用T-SQL语句实现数据库的备份与还原的功能

    在IT领域,特别是数据库管理与维护中,利用T-SQL语句进行数据库的备份与还原是一项至关重要的技能。本文将深入解析如何通过T-SQL语句实现这一功能,重点涵盖以下四个方面: ### 1. 获取SQL Server服务器上的默认...

    oracle备份语句

    `CREATE TABLE AS SELECT`(简称CTAS)语句是一种非常实用的逻辑备份手段,它可以通过执行一个SELECT查询并将结果保存到新的表中来实现数据的备份。这种方式简单且有效,非常适合用于备份特定条件下的数据子集。 **...

    c++,SQL语句实现数据库备份与还原

    C++与SQL语句实现数据库备份与...这条语句将创建一个名为“Backup Job”的作业,该作业将负责备份数据库。 本资源摘要信息涵盖了C++与SQL语句实现数据库备份与还原的四个知识点,为读者提供了详细的介绍和示例代码。

    写SQL语句把SQLSERVER的备份文件恢复到数据库中.

    5. **使用ABRTools.exe**:提到的`ABRTools.exe`可能是一个第三方工具,用于辅助数据库的备份和恢复。它可以帮助简化上述过程,提供图形化的界面和自动化功能,使得数据库管理更高效。 6. **注意事项**:在恢复过程...

    经典的SQL语句,sql备份数据库

    经典SQL语句,sql备份数据库,sql基本入门的语法。

    oracle 常用语句 oracle备份 oracle冷备份 oracle启停 oracle导出 oracle导入

    2. 某一个datafile故障或丢失 .................. 3. 某一个tablespace故障 .................. 4. 意外drop table .................. 5. 意外drop user .................. 6. 意外drop tablespace .........

    数据库备份语句

    数据库备份语句

    Delphi 读取SQL语句实现数据库备份.rar

    Delphi 读取SQL语句实现数据库备份,  实现这一功能,主要是Delphi执行SQL语句,这里的SQL语句主是对数据库进行备份的,比如下面的... 执行这个语句,可进行数据库备份,因此本程序可看作是一个数据库SQL用法范例。

    oracle的备份和恢复语句整理

    EXPDP 命令用于将数据库中的数据导出到一个文件中,以便在需要时进行恢复。IMPDP 命令则用于从备份文件中将数据导入到数据库中。 示例命令: EXPDP system/oracle schemas=wxzy directory=expdp_dump exclude=...

    SQL语句与数据库备份

    总的来说,SQL语句和数据库备份是IT专业人员必备的技能。理解并熟练掌握SQL能够高效地处理和管理数据,而有效的数据库备份策略则能保护企业的生命线——数据,防止因数据丢失带来的潜在损失。无论是SQL数据库还是...

    SQL备份监控还原语句

    此外,`who_is_active`脚本(who_is_active_v11_11.sql)是一个强大的工具,能提供更详细的活动查询和备份状态信息。 三、灾备还原 1. 恢复到完整备份:使用`RESTORE DATABASE`语句,配合WITH NORECOVERY选项可以...

    多种典型T-SQL语句、备份、优化、常见问题处理集合包

    首先说明这个是收集与csdn 多年来的精华帖 有很多经典问题的处理方法,集多为大牛的心血为一体 包括备份还原,导入导出、行列转换、动态sql基本语法、游标、复制 等等,可以说是丰富多彩、包罗万象。 这里不多在阐述...

    insert,update导出sql语句

    在压缩包文件`buildsql`中,很可能包含的是一个用于帮助用户生成INSERT和UPDATE语句的工具或者脚本。这个工具可能接受数据库连接信息、表名和筛选条件,然后自动生成相应的SQL语句,方便用户进行数据迁移或备份。 ...

    mysql存储过程——用于数据库的备份与还原

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许程序员或数据库管理员预编译一系列SQL语句,形成一个可重用的程序单元。在本场景中,我们关注的是如何利用存储过程进行数据库的备份与还原,这在数据管理中至...

Global site tag (gtag.js) - Google Analytics