博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
临时表的应用
阅读量:7112 次
发布时间:2019-06-28

本文共 2160 字,大约阅读时间需要 7 分钟。

public DataTable GetList(string strWhere)
      {
          string sqlStr = "select dwmc , count(dwmc) as total,sum(case when jw_bzh='毕业' then 1 else 0 end) as biye , sum(case when jw_bzh='结业' then 1 else 0 end) as jieye from jwc_GraduationAudit ,jxdw  where jw_xy=dwbh ";
          if (strWhere.Length > 0)
          {
              sqlStr +="  and " + strWhere;
          }
          sqlStr += "  group by dwmc";
          DataTable dt = null;
          try
          {
              dt = SqlHelper.GetDt(SqlHelper.ConnectionStringLocalTransaction, sqlStr);
             
          }
          catch(Exception e)
          {
              throw new Exception("Query Failed");
          }
          return dt;
      }
      public DataTable GetData(string strWhere)
      {
         
          StringBuilder strSql = new StringBuilder();
          DataTable dt = null;
          SqlConnection cn = new SqlConnection(SqlHelper .ConnectionStringLocalTransaction);
          cn.Open();
          SqlTransaction trans = cn.BeginTransaction(IsolationLevel.ReadCommitted);
          try
          {
              strSql.Append("create table #bycjhz(xh varchar (10) not null,xm varchar (12),xb varchar (2),pycc varchar (20),bh varchar (10), kcbh varchar (10),shxf float,jw_fyh varchar(2),jw_zyh varchar(10)) ");
              strSql.Append("  insert into #bycjhz");
              strSql.Append("  select xh,xm,xb,pycc,bh,kcbh,shxf,jw_fyh,jw_zyh from V_xscjhz");
              if (strWhere.Trim().Length > 0)
              {
                strSql.Append("  where  "+strWhere +" ");
              }
              strSql.Append("  select A.xh,xm,xb,pycc,jw_fyh,jw_zyh ,bxk,qxryxxk,xdxxk,qxggk from  ");
              strSql.Append("  (select xh,  sum(case  jw_kcxzbh when 'X' then shxf end) as bxk,");
              strSql.Append("  sum(case  jw_kcxzbh when 'O' then shxf end) as qxryxxk,");
              strSql.Append("  sum(case  jw_kcxzbh when 'M' then shxf end) as xdxxk,");
              strSql.Append("  sum(case  jw_kcxzbh when 'Q' then shxf end) as qxggk");
              strSql.Append("  from #bycjhz ,kcjbxx where #bycjhz.kcbh=kcjbxx.kcbh group by #bycjhz.xh) as  A ,");
              strSql.Append("  (select distinct xh,xm,xb,pycc,jw_fyh,jw_zyh from #bycjhz ) as B");
              strSql.Append("  where A.xh=B.xh");
              try
              {
                  dt = SqlHelper.GetDt(SqlHelper.ConnectionStringLocalTransaction, strSql.ToString());
              }
              catch (Exception e)
              {
                  throw new Exception("Query Failed");
              }
              trans.Commit();
          }
          catch (Exception e)
          {
              trans.Rollback();
              throw new ApplicationException(e.Message);
          }
          finally
          {
              cn.Close();
          }
          return dt;
      }

转载于:https://www.cnblogs.com/hubcarl/archive/2009/03/15/1412706.html

你可能感兴趣的文章
MaxCompute SQL 2.0全新的计算引擎
查看>>
Linux学习笔记第五周第四次课(3月8日)
查看>>
用windows命令解压chm文件
查看>>
VMware中三种网络连接的区别
查看>>
PHP课程总结20161111
查看>>
linux环境下搭建W12Scan:一款功能强大的网络安全资产扫描引擎
查看>>
SylixOS PCI BAR寄存器
查看>>
SharedPreferences.Editor 的apply()与commit()方法的区别
查看>>
php基础语法
查看>>
Synchronized及其实现原理
查看>>
GitLab 使用git push 出现RPC failed; HTTP 500 curl 22 The requested URL returned error: 500
查看>>
计算机编程从入门到精通,如何才能快速入门
查看>>
Rsync小规模备份
查看>>
shell编程
查看>>
Linux 增强
查看>>
Android 字符串使用switch
查看>>
入门一班 20180918 find 文件后缀名
查看>>
Java虚拟机系列之Java内存结构简介
查看>>
MongoDB复制集
查看>>
「数据治理那点事」系列之三:不忘初心方得始终,数据质量管理要稳住!
查看>>