-- 查询出库时间早于入库时间的数据（判断条件到了小时，需要查出来之后进行筛选）

WITH inRecord AS (SELECT DISTINCT m1."fno" ,m2."fphno" ,m1."fdate" 
FROM "mdkcctrl" m1
LEFT JOIN "mdkcdtl" m2 ON m1."id" = m2."rid" 
AND IFNULL(m1."del_flag",0) <> 1
AND IFNULL(m2."del_flag",0) <> 1
AND m1."fmodalid" ='22'),

outrecord AS (SELECT DISTINCT m1."fno" ,m2."fphno" ,m1."fdate" ,m2.sono
FROM "mdkcctrl" m1
LEFT JOIN "mdkcdtl" m2 ON m1."id" = m2."rid" 
AND IFNULL(m1."del_flag",0) <> 1
AND IFNULL(m2."del_flag",0) <> 1
AND m1."fmodalid" ='24')

SELECT b.fno AS 入库单号,b.fdate AS 入库时间,a.fno AS 出库单号,a.fdate AS 出库时间,a.sono AS 销售合同号
FROM  outrecord a
LEFT JOIN inRecord b ON a.fphno = b.fphno
WHERE a.fdate < b.fdate
;