少
少爷的拐杖
Unregistered / Unconfirmed
GUEST, unregistred user!
select cable_offset_box.分支箱名称,cable.电缆名称,cable_terminal.安装日期,cable_terminal.终端头型号
from
cable_offset_box,cable,cable_terminal
where ((cable.运行范围始属性='分支箱' and cable.运行范围始id=cable_offset_box.id)
or (cable.运行范围终属性='分支箱' and cable.运行范围终id=cable_offset_box.id))
and cable_terminal.所属电缆=cable.id
得到
分支箱名称 电缆名称 安装日期 终端头型号
-------------------- -------------------- --------------------------- ----------
#1分支箱 出箱1 2000-12-23 17:58:23.000 WD-76
#1分支箱 出箱1 2000-12-30 17:58:23.000 出1
#1分支箱 出箱2 1999-02-02 00:00:00.000 NULL
#1分支箱 出箱2 2000-02-02 00:00:00.000 出2
#1分支箱 出箱3 2001-01-01 00:00:00.000 NULL
#1分支箱 出箱3 2001-02-02 00:00:00.000 出3
#1分支箱 进箱1 2000-02-02 00:00:00.000 NULL
#1分支箱 进箱1 2002-02-02 00:00:00.000 出4
#2分支箱 in1 1999-05-05 00:00:00.000 NULL
#2分支箱 in1 2000-01-01 00:00:00.000 NULL
#2分支箱 in2 2000-02-06 00:00:00.000 NULL
#2分支箱 in2 2000-03-03 00:00:00.000 NULL
#2分支箱 out1 2000-02-04 00:00:00.000 NULL
#2分支箱 out1 2000-03-04 00:00:00.000 NULL
#2分支箱 out3 2000-02-02 00:00:00.000 NULL
#2分支箱 out3 2000-03-07 00:00:00.000 NULL
#2分支箱 out2 2000-02-03 00:00:00.000 NULL
#2分支箱 out2 2000-03-06 00:00:00.000 NULL
实际上我想得到:
#1分支箱 出箱1 2000-12-30 17:58:23.000 出1
#1分支箱 出箱2 2000-02-02 00:00:00.000 出2
#1分支箱 出箱3 2001-02-02 00:00:00.000 出3
#1分支箱 进箱1 2002-02-02 00:00:00.000 出4
#2分支箱 in1 2000-01-01 00:00:00.000 NULL
#2分支箱 in2 2000-03-03 00:00:00.000 NULL
#2分支箱 out1 2000-03-04 00:00:00.000 NULL
#2分支箱 out3 2000-03-07 00:00:00.000 NULL
#2分支箱 out2 2000-03-06 00:00:00.000 NULL
也就是根据 cable_terminal.安装日期 来取最近的一条出来,加Max(**)总失败
from
cable_offset_box,cable,cable_terminal
where ((cable.运行范围始属性='分支箱' and cable.运行范围始id=cable_offset_box.id)
or (cable.运行范围终属性='分支箱' and cable.运行范围终id=cable_offset_box.id))
and cable_terminal.所属电缆=cable.id
得到
分支箱名称 电缆名称 安装日期 终端头型号
-------------------- -------------------- --------------------------- ----------
#1分支箱 出箱1 2000-12-23 17:58:23.000 WD-76
#1分支箱 出箱1 2000-12-30 17:58:23.000 出1
#1分支箱 出箱2 1999-02-02 00:00:00.000 NULL
#1分支箱 出箱2 2000-02-02 00:00:00.000 出2
#1分支箱 出箱3 2001-01-01 00:00:00.000 NULL
#1分支箱 出箱3 2001-02-02 00:00:00.000 出3
#1分支箱 进箱1 2000-02-02 00:00:00.000 NULL
#1分支箱 进箱1 2002-02-02 00:00:00.000 出4
#2分支箱 in1 1999-05-05 00:00:00.000 NULL
#2分支箱 in1 2000-01-01 00:00:00.000 NULL
#2分支箱 in2 2000-02-06 00:00:00.000 NULL
#2分支箱 in2 2000-03-03 00:00:00.000 NULL
#2分支箱 out1 2000-02-04 00:00:00.000 NULL
#2分支箱 out1 2000-03-04 00:00:00.000 NULL
#2分支箱 out3 2000-02-02 00:00:00.000 NULL
#2分支箱 out3 2000-03-07 00:00:00.000 NULL
#2分支箱 out2 2000-02-03 00:00:00.000 NULL
#2分支箱 out2 2000-03-06 00:00:00.000 NULL
实际上我想得到:
#1分支箱 出箱1 2000-12-30 17:58:23.000 出1
#1分支箱 出箱2 2000-02-02 00:00:00.000 出2
#1分支箱 出箱3 2001-02-02 00:00:00.000 出3
#1分支箱 进箱1 2002-02-02 00:00:00.000 出4
#2分支箱 in1 2000-01-01 00:00:00.000 NULL
#2分支箱 in2 2000-03-03 00:00:00.000 NULL
#2分支箱 out1 2000-03-04 00:00:00.000 NULL
#2分支箱 out3 2000-03-07 00:00:00.000 NULL
#2分支箱 out2 2000-03-06 00:00:00.000 NULL
也就是根据 cable_terminal.安装日期 来取最近的一条出来,加Max(**)总失败