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 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

CodeCombat中国 - 通过游戏学习编程,寓教于乐

CodeCombat是一个让学生通过玩游戏学习编程的平台,CodeCombat课程已通过特别测试,足够满足教学需求,无编程经验的教师也可掌控。CodeCombat是完全开源的HTML5编程游戏! ...

使用SQL-DMO来操控SQL服务器(VB)

SQL的分布式关系对象(SQL-DMO)库允许你的VB6应用程序自动地同SQL服务器进行交互操作。这对于获取关于SQL服务器的信息很有用,例如服务器的状态或者网络上的可用服务器.要使用SQL-DMO库...
  • sxycgxj
  • sxycgxj
  • 2005年09月30日 08:33
  • 1024

Traffic Manager:Azure中国版 正式发布

 我们很高兴地宣布Azure Traffic Manager 现已面向中国版Azure 正式发布。此版本现已投入生产,由企业 SLA 支持,随时可用于生产场景中。 借助Azur...

一个文本框查询多个所需字段值

在项目中,我们会遇到给你一个文本框,多个字段值为查询条件。在博客中有写到一种是js直接模糊查询,在这里介绍利用数据库查询。 jsp页面 js 页面 我们可以 $.trim($("#name")...

oracle数据库一个文本框输入多种条件的查询

当前台页面一个输入框中可以查询两种查询条件时,可以在oracle数据库中用 ‘or’ 连接 比如: select * from tb_user_info where name like '条件...

【前端】输入框中根据用户输入内容动态查询

【前端】根据用户输入内容动态查询

多条件查询SQL语句

http://blog.csdn.net/xmasangel/archive/2007/12/05/1917743.aspx

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

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

关于java多条件查询SQL语句拼接的小技巧

关于java多条件查询SQL语句拼接的小技巧最近在实验室做项目的时候遇到了java的多条件查询,翻看了论坛上其他大牛们的博客,都没有给出一个详细的解答。自我探索了一会后给出了下面这样的使用技巧,还算方...

mongodb条件查询实现结构化查询语句SQL

mongodb条件查询 ● 条件操作符 "$lt"===================>"" "$gte"==================>">=" "$ne"==============...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql语句实现一个输入框下多条件查询
举报原因:
原因补充:

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