请问大神如何写下面要求的sql语句,谢谢

HI_ACTINST中有NAME_ 、START_TIME_与END_TIME_三个字段,其中NAME_有很多值,其中包括”开始”与“提单”两个值,如何获取NAME_ 的值为“开始”对应的START_TIME、END_TIME_的值,并获取NAME_的值为“提单”时对应的START_TIME的值,sql语句怎么写?

第1个回答  2015-07-23
select decode(NAME_,‘开始’,1,0),decode(NAME_,‘结束’,1,0) from HI_ACTINST
第2个回答  2015-07-23
select START_TIME,END_TIME
from HI_ACTINST
where NAME_ in ('开始','提单')追问

    另外,还有两个字段需要统计。 处理时长=name为“提单”的END_TIME_ -name为“提单”的START_TIME。到达时长=  name为“提单”的END_TIME_ -name为“开始”的START_TIME。这两个值需要统计进行,怎么写sql语句呢,谢谢

追答

没看明白,,,,你要什么结果

追问

取得name="提单"或“开始”对应的start_time_ 和end_time_后,对它们进行加减操作

追答

直接datediff()函数不就可以了?

追问

name start_time_ end_time_
开始(a)

提单(b)
b.end_time_ -a.start_time_ 这个也可以用datediff函数计算出来吗

追答

你这种怎么比较,,,开始和提单都是多条的话,你以什么规则去叫比较呢,而且还没有任何关联,用子查询都不行

本回答被提问者和网友采纳
相似回答