码迷,mamicode.com
首页 > 数据库 > 详细

sql 比较不同行不同字段值

时间:2017-08-26 21:32:03      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:分析   不同   nbsp   cas   rom   pre   相同   count   span   

需求:在一个表table中有两三列,分别是“货物名称”、“进货时间”、“出货时间”、“存放天数”,货物名称和两种“鱼”、“肉”,现在的需求是这样子的:如果肉的进货时间与鱼的出货时间相同则鱼显示实际“存放天数”,否则“存放天数”为0,肉的“存放天数”正常显示。

分析:

1、首先查找出所有货物名称为“肉”的进货时间

select "进货时间" from table where 货物名称=‘肉’

2、再看表中每一条记录中出货时间在上表中,则这个记录满足显示“存放天数”的条件

select 
(case when (select count (*) from (select "进货时间" from table where 货物名称="") where 进货时间 = t.出货时间) 》0 then t.存放天数 else 0 end ) 存放天数
from table t

 

sql 比较不同行不同字段值

标签:分析   不同   nbsp   cas   rom   pre   相同   count   span   

原文地址:http://www.cnblogs.com/zhengwei-cq/p/7436367.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!