-- 查询出库时间早于入库时间的数据(判断条件到了小时,需要查出来之后进行筛选) 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 ;