sql语句实现一个输入框下多条件查询

原创 2016年08月29日 12:50:15
  1.    select oh.*,s.StatusName,st.Status,ps.StatusName AS PayStatusName from orderheader oh 
  2. LEFT JOIN orderdetail od on od.OrderID=oh.OrderID 
  3. LEFT JOIN customer c on oh.CustomerID = c.CustomerID
  4. LEFT JOIN (SELECT StatusName,StatusCode from `status` where StatusType='OrderStatus') as  s on s.StatusCode=oh.OrderStatus
  5.                LEFT JOIN (SELECT StatusName,StatusCode from `status` where StatusType='PayStatus') as  ps on ps.StatusCode=oh.PayStatus
  6. lEFT JOIN(select Status,OrderID from troublecase) as st on st.OrderID=oh.OrderID
  7. where 1=1
  8. <if test="pd.StartDate!=null and pd.StartDate!=''"  >
  9. and DATE_FORMAT(OrderDate,'%Y-%m-%d')>=DATE_FORMAT(#{pd.StartDate},'%Y-%m-%d')
  10. </if>
  11. <if test="pd.EndDate!=null and pd.EndDate!=''">
  12. and DATE_FORMAT(#{pd.EndDate},'%Y-%m-%d')>= DATE_FORMAT(OrderDate,'%Y-%m-%d')
  13. </if>
  14. <if test="pd.Customer!=null and pd.Customer!=''" > and (
  15. c.LoginID like CONCAT('%',#{pd.Customer},'%') or c.Email like CONCAT('%',#{pd.Customer},'%') or oh.Email like CONCAT('%',#{pd.Customer},'%')
  16. )</if>
  17. <if test="pd.ItemName!=null and pd.ItemName!=''"> and ItemName like CONCAT('%',#{pd.ItemName},'%')</if>

  18. <if test="pd.OrderNumber!=null and pd.OrderNumber!=''"> and (
  19. OrderNumber like CONCAT('%',#{pd.OrderNumber},'%') or RefOrderNumber like CONCAT('%',#{pd.OrderNumber},'%')
  20. )</if>
  21. <if test="pd.OrderStatus == null or pd.OrderStatus==''"> and oh.OrderStatus != 'Deleted'</if>
  22. <if test="pd.OrderStatus!=null and pd.OrderStatus!=''"> and OrderStatus=#{pd.OrderStatus}</if>
  23. <if test="pd.PayStatus!=null and pd.PayStatus!=''"> and PayStatus=#{pd.PayStatus}</if>
  24. <if test="pd.WareHouseId!=null and pd.WareHouseId!=''"> and WarehouseID=#{pd.WareHouseId}</if>
  25. <if test="pd.SalesMarket!=null and pd.SalesMarket!=''"> and SaleMarketID=#{pd.SalesMarket}</if>
  26. <if test="pd.StorageBarCode!=null and pd.StorageBarCode!=''">and StorageBarCode =#{pd.StorageBarCode}</if>
  27. <if test="pd.WareHouseID!=null and pd.WareHouseID!=''">and wareHouseId =#{pd.WareHouseID}</if>
  28. group by oh.OrderID
  29. order by DATE_FORMAT(oh.OrderDate, '%Y-%m-%d') desc,oh.CreatedDate DESC 
版权声明:本文为博主原创文章,未经博主允许不得转载。

搜索输入框测试用例

对于一般的网站而言,经常有两种搜索功能,一种为简单搜索,一种为高级搜索。对于简单搜索,也就是一输入框加一个搜索按钮,可以认为模糊搜素,而高级搜素,则为准确搜索,根据各种条件,搜索自己想要的内容。 一...
  • lindaydk
  • lindaydk
  • 2011年08月10日 22:53
  • 8147

原生ajax 实现输入框模糊查询,自动匹配数据库数据

1、页面代码如下 病人姓名: *   样式部分如下: .inputbox-text{folat:left; display:block;font-s...
  • qq_33882790
  • qq_33882790
  • 2017年01月18日 17:09
  • 2745

实现多条件模糊查询SQL语句

很多网友问到如何写模糊查询语句和多条件查询,这里我整理了一下,假设以姓名、性别、电话号...作为数据库中的字段名。 通常写一个简单的模糊查询的SQL语句格式可以如下例:  ...
  • mjh11310
  • mjh11310
  • 2007年06月18日 09:53
  • 23418

三层模式中,多条件查询中的sql语句拼接

private void btnSelect_Click(object sender, EventArgs e) { //多条件查询 /...
  • mmmv390
  • mmmv390
  • 2014年05月15日 17:18
  • 1255

【Jmeter】——测试多条Sql语句

实践出真知
  • wangjinlong_
  • wangjinlong_
  • 2017年02月26日 09:48
  • 2262

SQL 多条件查询

网上有不少人提出过类似的问题:“看到有人写了WHERE 1=1这样的SQL,到底是什么意思?”。其实使用这种用法的开发人员一般都是在使用动态组装的SQL。让我们想像如下的场景:用户要求提供一个灵活的查...
  • SJF0115
  • SJF0115
  • 2013年03月26日 10:29
  • 15382

一个字段多个条件 查询满足条件数量的sql

select sum(repair_status=1) as to_sure,sum(repair_status=2) as to_done,sum(repair_status=3) as done ...
  • cw1471738538
  • cw1471738538
  • 2016年12月05日 15:33
  • 1808

sql拼接实现自由多条件查询及内容分页总结

上周接受了一个新任务,实现cms新内容管理模块的多条件查询及内容分页 首先,我先实现了html页面的隐藏与显示条件输入框。 网上一般的方法就是用js显示或隐藏层实现 htmlz中:  JS代码...
  • leepne
  • leepne
  • 2013年12月23日 19:18
  • 1814

sql语句查询一对一,一对多,多对多

 //创建用户且置密码,在MySQL中行,但在Oracle中行  ----必须在超级管理员身份下操作 create user hncu identified by '1234' ...
  • q469587851
  • q469587851
  • 2017年04月13日 19:07
  • 789

java执行多条SQL语句

一次执行多条SQL的技术要点如下: DatabaseMetaData接口是描述有关数据库的整体综合信息,由于DatabaseMetaData是接口,所以没有构造方法,故不能使用new来创...
  • special_programmer
  • special_programmer
  • 2017年11月19日 22:53
  • 271
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql语句实现一个输入框下多条件查询
举报原因:
原因补充:

(最多只允许输入30个字)