//客户端查询
public void pgsearchclient(HttpContext context, string starttime, string endtime, int page, int rows, string phone,string province)
{
endtime = Convert.ToDateTime(endtime).AddDays(1).ToString("yyyy-MM-dd");
string sql = "SELECT ";
sql += " CASE WHEN ffoi.city_id in(SELECT id from fc_city where fccc.p_id=0) then fccc.short_name when ffoi.city_id=0 then '全国' ELSE fcc.short_name end as province, ";
sql += " CASE WHEN ffoi.city_id in(SELECT id from fc_city where fccc.p_id=0) then fccc.short_name when ffoi.city_id=0 then '全国' ELSE fc.short_name end as city, ";
sql += " CASE WHEN ffoi.operators=0 THEN '电信' WHEN ffoi.operators=1 THEN '移动' WHEN ffoi.operators=2 THEN '联通' END as operatorsname,";
sql += " ffo.mobile,";
sql += " to_char(ffo.updatetime,'yyyy-MM-dd hh24:mi:ss') as updatetime";
sql += " ,ffoi.display_name";
sql += " ,ffoi.product_name";
sql += " ,ffoi.product_code,";
sql += " ffoi.tag_type";
sql += " ,ffoi.fee";
sql += " ,ffoi.flow_size";
sql += " ,ffoi.product_id";
sql += " ,ffoi.flow_type";
sql += " ,ffo.cash_fee";
sql += " ,ffo.app_code";
sql += " ,ffo.status";
sql += " ,'客户端' as channel";
sql += " ,ffoi.operators";
sql += " ,ffo.id as zongkuid";
sql += " ,ffo.order_no";
sql += " ,to_char(ffo.createtime,'yyyy-MM-dd hh24:mi:ss') as createtime";
sql += " ,ffo.unique_id";
sql += " ,to_char(ffo.success_time,'yyyy-MM-dd hh24:mi:ss') as success_time";
sql += " ,ffo.send_sms_time";
sql += " ,ffoi.city_id";
sql += " FROM fc_flow_order as ffo ";
sql += " LEFT JOIN fc_flow_order_item as ffoi on ffoi.order_id=ffo.id ";
sql += " LEFT JOIN fc_city as fc on ffoi.city_id=fc.id and fc.is_city=1 ";
sql += " LEFT JOIN fc_city as fcc on fcc.id=fc.p_id and fcc.depth=2 ";
sql += "LEFT JOIN fc_city as fccc on ffoi.city_id=fccc.id and fccc.p_id=0 where 1=1 ";
if (starttime != "")
{
sql += " and ffo.updatetime>='" + starttime + "'";
}
if (endtime != "")
{
sql += " and ffo.updatetime<='" + endtime + "'";
}
if (phone != "")
{
sql += " and ffo.mobile='" + phone + "'";
} if (province != "")
{
sql += " and fcc.short_name='" + province + "'";
}
DataSet ds = ExecuteQuery2(sql);
DataTable dt = ds.Tables[0];
int count = dt.Rows.Count;
DataSet ds2 = comh.SplitDataSet(ds, page, rows);
context.Session["clientpgsearchTable"] = dt;
string strJson = "{\"total\":" + count + ",\"rows\":" + Newtonsoft.Json.JsonConvert.SerializeObject(ds2.Tables[0]) + "}";//DataSet数据转化为Json数据
context.Response.Write(strJson);//返回给前台页面
context.Response.End();
}

public DataSet ExecuteQuery2(string StrText)
{
string StrConnection = ConfigurationManager.ConnectionStrings["sqlConnection5"].ConnectionString;
using (NpgsqlConnection conn = new NpgsqlConnection(StrConnection))
{
conn.Open();
NpgsqlCommand cmd = new NpgsqlCommand(StrText, conn);
NpgsqlDataAdapter NpgDa = new NpgsqlDataAdapter(cmd);
DataSet ds = new DataSet();
NpgDa.Fill(ds, "ds");
cmd.Parameters.Clear();
return ds;

}
}

postgre-sql语法的更多相关文章

  1. [数据库] SQL 语法之基础篇

    一.什么是 SQL ? SQL 是 Structured Query Language(结构化查询语言)的缩写,是一种专门用来与数据库沟通的语言.与其他语言(如英语或 C.C++.Java 这样的编程 ...

  2. 值得注意的ibatis动态sql语法格式

    一.Ibatis常用动态sql语法,简单粗暴用一例子 <select id="iBatisSelectList" parameterClass="java.util ...

  3. Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等)

    Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等) 子查询 描述:查询订单数超过5的顾客信息 查询句法: var 子查询 = from c i ...

  4. SQL 语法总结

    学了一个月的java,开始有入门的感觉.这段时间接触到了java的JDBC, 发现学习这部分的内容还是要有SQL的基础,于是花费了几天时间学习了一下SQL语法,并将其总结于下. 选择数据 SELECT ...

  5. SQL语法和运算符(一)

    一个数据库通常包含一个或多个表.每个表由一个名字标识,表包含带有数据的记录(行). 一些最重要的SQL命令(SQL对大小写不敏感): 一.SQL语法 select:从数据库中提取数据 update:更 ...

  6. [转]MySQL 最基本的SQL语法/语句

    MySQL 最基本的SQL语法/语句,使用mysql的朋友可以参考下.   DDL-数据定义语言(Create,Alter,Drop,DECLARE) DML-数据操纵语言(Select,Delete ...

  7. SQL语法整理

    SQL是Structured Query Language的缩写,中文全名为结构化查询语言,是一种用于数据存储,查询,更新和管理的关系数据库系统. SQL语法 创建表 create table tab ...

  8. ORACLE分页查询SQL语法——最高效的分页

    --1:无ORDER BY排序的写法.(效率最高)--(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) SELECT * FROM (SELECT  ...

  9. [Android新手区] SQLite 操作详解--SQL语法

    该文章完全摘自转自:北大青鸟[Android新手区] SQLite 操作详解--SQL语法  :http://home.bdqn.cn/thread-49363-1-1.html SQLite库可以解 ...

  10. 有没有好用的开源sql语法分析器? - 匿名用户的回答 - 知乎

    有没有好用的开源sql语法分析器? - 匿名用户的回答 - 知乎 presto,hive,drill,calcite,sparksq

随机推荐

  1. Entity Framework中AutoDetectChangesEnabled為false時更新DB方法

    Entity Framework初始化時執行: Configuration.AutoDetectChangesEnabled = false; 會將數據庫變為NotTrack模式,也就是不會自動同步对 ...

  2. Java实现Queue类

    Java实现Queue类 import java.util.Iterator; import java.util.NoSuchElementException; import java.util.Sc ...

  3. keepalived 检测脑裂切换脚本

    #!/bin/bash count=0 run1=`curl -I 192.168.30.12:8000 | grep "200 OK" | wc -l` run2=`curl - ...

  4. CentOS7下Supervisor安装与配置

    Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...

  5. maven用途、核心概念、用法、常用参数和命令、扩展

    设置问题解决. http://trinea.iteye.com/blog/1290898 本文由浅入深,主要介绍maven的用途.核心概念(Pom.Repositories.Artifact.Buil ...

  6. java中Swing编程再度练习篇

    总结: 注意理解frame的层级关系 package com.da; //添加背景图片 //我只实现了插入图片.但并没有实现是背景图片 import javax.swing.JFrame; impor ...

  7. websocket之三:Tomcat的WebSocket实现

    Tomcat自7.0.5版本开始支持WebSocket,并且实现了Java WebSocket规范(JSR356 ),而在7.0.5版本之前(7.0.2版本之后)则采用自定义API,即WebSocke ...

  8. Celery-4.1 用户指南: Workers Guide (Workers 指南)

    启动工作单元 你可以通过执行以下命令在前台启动工作单元: $ celery -A proj worker -l info 查看启动工作单元的可用命令行选项,可以执行: $ celery worker ...

  9. C# EntityFramwork(Model First)使用要点

    本文介绍EntityFramework使用方法 Entity Framework的注意点 由于安装和操作的细节讲起来很琐碎,这部分只罗列出难点,其他细节请自行查阅 安装细节 Pluralize or ...

  10. 注解:@interface 自定义注解的语法

      自定义注解: 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节.在定义注解时,不能继承其他的注解或接口 ...