更新合并后的订单汇总信息
来源:互联网 发布:华润置地 知乎 面试 编辑:程序博客网 时间:2024/05/18 01:40
var orderMtList =" update ecordermt set "
orderMtList+= " taxamount = ("
orderMtList+= " select sum(b.taxamount) from ecordermt b "
orderMtList+= " where b.billno in("+strList+"))"
orderMtList+= " ,freight = ("
orderMtList+= " select sum(b.freight) from ecordermt b "
orderMtList+= " where b.billno in("+strList+"))"
orderMtList+= " ,reccount = ("
orderMtList+= " select sum(b.reccount) from ecordermt b "
orderMtList+= " where b.billno in("+strList+"))"
orderMtList+= " ,addpoint = ("
orderMtList+= " select sum(b.addpoint) from ecordermt b "
orderMtList+= " where b.billno in("+strList+"))"
orderMtList+= " ,downpayment = ("
orderMtList+= " select sum(b.downpayment) from ecordermt b "
orderMtList+= " where b.billno in("+strList+"))"
orderMtList+= " ,paidamount=("
orderMtList+= " select sum(b.paidamount) from ecordermt b "
orderMtList+= " where b.billno in("+strList+"))"
orderMtList+= " ,tradingcost = ("
orderMtList+= " select sum(b.tradingcost) from ecordermt b"
orderMtList+= " where b.billno in("+strList+"))"
if(dbtype.equals("Oracle")) {
orderMtList+= ",OrderTip = (case when OrderTip = '' or OrderTip is null then CONCAT(OrderTip,'合') else CONCAT(OrderTip,',合') end) "
orderMtList+= " ,OrderMsg = ("
orderMtList+= " select x.OrderMsg from("
orderMtList+= " select row_number()over(order by sk desc) sk,OrderMsg from"
orderMtList+= " ("
orderMtList+= " select level sk"
orderMtList+= " ,substr(replace(sys_connect_by_path(OrderMsg,','),',',','),2) OrderMsg"
orderMtList+= " from"
orderMtList+= " ("
orderMtList+= " select OrderMsg,row_number()over(order by billno desc) sk"
orderMtList+= " from ecordermt where billno in("+strList+") and (OrderMsg is not null or OrderMsg <> '')"
orderMtList+= " )"
orderMtList+= " connect by prior sk = sk - 1"
orderMtList+= " )"
orderMtList+= " ) x where sk = 1"
orderMtList+= " )"
}
if(dbtype.equals("Microsoft SQL Server")) {
orderMtList+= " ,OrderTip =(isnull(OrderTip,'')+(case when OrderTip = '' or OrderTip is null then '' else ',' end ) +'合') "
orderMtList+= " ,OrderMsg = ("
orderMtList+= " select [val] = stuff(("
orderMtList+= " select select case when OrderMsg is null or OrderMsg ='' then '' else ',' end +[OrderMsg] from ecordermt"
orderMtList+= " where billno in("+strList+")"
orderMtList+= " for xml path('')),1,1,'')"
orderMtList+= " )"
}
orderMtList+= " where billno = "+billno;
DBUtil.batchUpdate(orderMtList);
orderMtList+= " taxamount = ("
orderMtList+= " select sum(b.taxamount) from ecordermt b "
orderMtList+= " where b.billno in("+strList+"))"
orderMtList+= " ,freight = ("
orderMtList+= " select sum(b.freight) from ecordermt b "
orderMtList+= " where b.billno in("+strList+"))"
orderMtList+= " ,reccount = ("
orderMtList+= " select sum(b.reccount) from ecordermt b "
orderMtList+= " where b.billno in("+strList+"))"
orderMtList+= " ,addpoint = ("
orderMtList+= " select sum(b.addpoint) from ecordermt b "
orderMtList+= " where b.billno in("+strList+"))"
orderMtList+= " ,downpayment = ("
orderMtList+= " select sum(b.downpayment) from ecordermt b "
orderMtList+= " where b.billno in("+strList+"))"
orderMtList+= " ,paidamount=("
orderMtList+= " select sum(b.paidamount) from ecordermt b "
orderMtList+= " where b.billno in("+strList+"))"
orderMtList+= " ,tradingcost = ("
orderMtList+= " select sum(b.tradingcost) from ecordermt b"
orderMtList+= " where b.billno in("+strList+"))"
if(dbtype.equals("Oracle")) {
orderMtList+= ",OrderTip = (case when OrderTip = '' or OrderTip is null then CONCAT(OrderTip,'合') else CONCAT(OrderTip,',合') end) "
orderMtList+= " ,OrderMsg = ("
orderMtList+= " select x.OrderMsg from("
orderMtList+= " select row_number()over(order by sk desc) sk,OrderMsg from"
orderMtList+= " ("
orderMtList+= " select level sk"
orderMtList+= " ,substr(replace(sys_connect_by_path(OrderMsg,','),',',','),2) OrderMsg"
orderMtList+= " from"
orderMtList+= " ("
orderMtList+= " select OrderMsg,row_number()over(order by billno desc) sk"
orderMtList+= " from ecordermt where billno in("+strList+") and (OrderMsg is not null or OrderMsg <> '')"
orderMtList+= " )"
orderMtList+= " connect by prior sk = sk - 1"
orderMtList+= " )"
orderMtList+= " ) x where sk = 1"
orderMtList+= " )"
}
if(dbtype.equals("Microsoft SQL Server")) {
orderMtList+= " ,OrderTip =(isnull(OrderTip,'')+(case when OrderTip = '' or OrderTip is null then '' else ',' end ) +'合') "
orderMtList+= " ,OrderMsg = ("
orderMtList+= " select [val] = stuff(("
orderMtList+= " select select case when OrderMsg is null or OrderMsg ='' then '' else ',' end +[OrderMsg] from ecordermt"
orderMtList+= " where billno in("+strList+")"
orderMtList+= " for xml path('')),1,1,'')"
orderMtList+= " )"
}
orderMtList+= " where billno = "+billno;
DBUtil.batchUpdate(orderMtList);
0 0
- 更新合并后的订单汇总信息
- 登录后,实现cookie信息和数据库信息的合并
- git # 请输入一个提交信息以解释此合并的必要性,尤其是将一个更新后的上游分支 # 合并到主题分支。
- 订单合并(单选多选)遇到的问题
- 订单信息
- 分解字符串包含的信息值后然后合并到另外一表的信息
- easyui的datagrid修改一行信息后,更新本行
- 信息的合并
- 合并两张表的信息
- 生产订单相关信息的获取
- 获取生产订单的状态信息
- pumps report泵的相关信息订单
- web端下完订单后的短信推送
- Oracle EBS中订单登记后,发放销售订单以便挑库时,找不到相应的销售订单
- 如何实现下订单后一个小时后未付款的订单自动取消
- svn的更新、合并、提交
- svn的更新、合并、提交
- svn的更新、合并、提交
- Git学习笔记(三)
- Android Adapte中getItemViewType越界问题
- JAVA常用方法
- c# Use a lambda expression to define an event handler
- 网络编程长链接和短链接
- 更新合并后的订单汇总信息
- Android 之 ViewGroup 的事件分发机制
- TMS320F28035学习记录六
- Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition) 阅读笔记(Part I & II)
- boost库之ptree的ini配置文件解析
- 多线程GCD的使用
- 服务器端批号分摊
- 关于Adapter的notifyDataSetChanged无法刷新的问题。
- Remove Linked List Elements Leetcode JAVA