首页 > 数据库技术 > 详细

sql 比较不同行不同字段值

时间:2017-08-26 21:06:07      阅读:400      评论:0      收藏:0      [点我收藏+]

需求:在一个表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 比较不同行不同字段值

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!