|
版本: |
X5.2.7 |
小版本号: |
|
|
|
数据库: |
MySQL |
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
Windows 7 |
浏览器: |
|
|
|
本帖最后由 wdq7402065w 于 2014-4-22 09:53 编辑
我现在做了一个报表 需要随机使用3个条件进行查询 条件字段 id name date 用ksql 怎么实现
另 用SQL时下面的代码对吗
public static Table query(String name, String id, String date ) {
String oracle = "SELECT FJSDH,FFHR,FSHDZ,FDW,FKS,FSJ,FDH,fDG,FFHGSMC,FJJRBFH,FFHRQ from XY_FPJSB";
String mssql = "SELECT FJSDH,FFHR,FSHDZ,FDW,FKS,FSJ,FDH,fDG,FFHGSMC,FJJRBFH,FFHRQ from XY_FPJSB";
oracle += " WHERE 1=1 ";
mssql += " WHERE 1=1 ";
if(!"".equals(name)){
oracle += "and FDW like '%"+name+"%' ";
mssql += "and FDW like '%"+name+"%' ";
}
if(!"".equals(id)){
oracle += String.format("and FJSDH = '%s' ", id);
mssql += String.format("and FJSDH = '%s' ", id);
}
if(!"".equals(id)){
oracle += String.format("and FFHRQ = '%s' ", date);
mssql += String.format("and FFHRQ = '%s' ", date);
}
HashMap<String,String> sqlMap = new HashMap<String,String>();
sqlMap.put(SQL.DEFAULT_DB_NAME,mssql);
sqlMap.put(DatabaseProduct.ORACLE.name(),oracle);
sqlMap.put(DatabaseProduct.MSSQL.name(),mssql);
sqlMap.put(DatabaseProduct.KINGBASE.name(),oracle);
sqlMap.put(DatabaseProduct.SYBASE.name(),mssql);
sqlMap.put(DatabaseProduct.DB2.name(),oracle);
return SQL.select(sqlMap,null,"/xygl/xtgl/data");
}
|
|