显示所有的物料,出去过期物料极其子物料table a
最顶层的物料 父物料 物料 有效日期 失效日期
a a b1 06/10/10 07/10/10
a a b2 06/10/10 07/10/10
a b1 c1 06/10/10 06/11/1
a c1 d1 06/10/10 07/11/11
a c1 d2 06/10/10 08/12/12
其中的 c1已经失效,不显示 ,但是c1的子物料d1,d2没有失效,但是不显示
我还没想到方法 请大家指教!!谢谢
最顶层的物料 父物料 物料 有效日期 失效日期
a a b1 06/10/10 07/10/10
a a b2 06/10/10 07/10/10
a b1 c1 06/10/10 06/11/1
a c1 d1 06/10/10 07/11/11
a c1 d2 06/10/10 08/12/12
其中的 c1已经失效,不显示 ,但是c1的子物料d1,d2没有失效,但是不显示
我还没想到方法 请大家指教!!谢谢
where 父物料<>'c1'or 有效日期<失效日期
FROM a T1,a T2
WHERE T1.父物料=T2.物料 AND T2.失效日期<GETDATE()
FROM a T1,a T2
WHERE T1.父物料=T2.物料 AND T1.失效日期<GETDATE() AND T2.失效日期<GETDATE()
--失效日期 小于 有效日期的时候就失效吗?select * from a t1
where 失效日期 <= 有效日期
and exists (select 1 from a where 物料 = t1.父物料 and 失效日期 > 有效日期)
FROM a T1,a T2
WHERE T1.父物料=T2.物料 AND (T1.失效日期<GETDATE() OR GETDATE()<T1.有效日期 )
AND ( T2.失效日期<GETDATE() OR GETDATE()<T2.有效日期 )
如 a a b1
a a b2
FROM a T1,a T2
WHERE T1.父物料=T2.物料 AND ( T1.有效日期<GETDATE() OR GETDATE()<T1.失效日期 )
AND ( T2.有效日期<GETDATE() OR GETDATE()<T2.失效日期 )抱歉,时间条件有误!