SELECT 单号=B.sd_id
,来源站点=(select station_name FROM dbo.db_station_total WHERE station_id=A.station_id_xs)
,拣货站点=(select station_name FROM dbo.db_station_total WHERE station_id=B.station_id_aim)
,主订单录单时间=MAX(A.input_date)
,主订单审核时间=MAX(A.verify_date)
,从订单审核时间=MAX(B.verify_date)
,计划用时=MAX(DATEDIFF(second,A.verify_date,B.verify_date)/3600.00)
,拣货用时=MAX(DATEDIFF(second,B.verify_date,C.verify_date)/3600.00)
,待发 = MAX(c.df_hour)
FROM (
SELECT dbo.pre_sd.sd_id,ItemExclusiveCode,station_id_xs,verify_date,input_date
FROM dbo.pre_sd,dbo.pre_sd_item
WHERE is_hypotaxis='0' AND pre_sd.sd_id=dbo.pre_sd_item.sd_id) AS A,
(SELECT dbo.pre_sd.sd_id, source_item_id,station_id_aim,verify_date,ItemExclusiveCode
FROM dbo.pre_sd,dbo.pre_sd_item
WHERE is_hypotaxis='1' AND pre_sd.sd_id=dbo.pre_sd_item.sd_id) AS B,
(SELECT dbo.tj_dm_ck.verify_date,
dbo.db_fb_track.fb_id,
station_id_location,
station_id_transfer,
dbo.tj_dm_ck_item.source_item_id,
df_hour = DATEDIFF(second,
CASE WHEN db_fb_track.sh_date > db_fb_track.verify_date
AND db_fb_track.sh_date < db_fb_track.fh_date
THEN db_fb_track.sh_date
ELSE db_fb_track.verify_date
END,
CASE WHEN db_fb_track.fh_date > db_fb_track.verify_date
THEN db_fb_track.fh_date
ELSE GETDATE()
END) / 3600.00
FROM
db_fb_track,
dbo.db_fb_item,
dbo.tj_dm_ck_item,
dbo.tj_dm_ck
WHERE db_fb_item.fb_id = db_fb_track.fb_id
AND dbo.tj_dm_ck.dm_id=dbo.tj_dm_ck_item.dm_id
AND dbo.db_fb_item.source_item_id=dbo.tj_dm_ck_item.ItemExclusiveCode
AND dbo.tj_dm_ck.station_id=dbo.db_fb_track.station_id_location
AND ISNULL(db_fb_track.is_destroy, '0') = '0' )AS C
WHERE A.ItemExclusiveCode=B.source_item_id AND B.ItemExclusiveCode=C.source_item_id
AND A.input_date >'2012-12-01'
GROUP BY B.sd_id,station_id_xs,station_id_aim
,来源站点=(select station_name FROM dbo.db_station_total WHERE station_id=A.station_id_xs)
,拣货站点=(select station_name FROM dbo.db_station_total WHERE station_id=B.station_id_aim)
,主订单录单时间=MAX(A.input_date)
,主订单审核时间=MAX(A.verify_date)
,从订单审核时间=MAX(B.verify_date)
,计划用时=MAX(DATEDIFF(second,A.verify_date,B.verify_date)/3600.00)
,拣货用时=MAX(DATEDIFF(second,B.verify_date,C.verify_date)/3600.00)
,待发 = MAX(c.df_hour)
FROM (
SELECT dbo.pre_sd.sd_id,ItemExclusiveCode,station_id_xs,verify_date,input_date
FROM dbo.pre_sd,dbo.pre_sd_item
WHERE is_hypotaxis='0' AND pre_sd.sd_id=dbo.pre_sd_item.sd_id) AS A,
(SELECT dbo.pre_sd.sd_id, source_item_id,station_id_aim,verify_date,ItemExclusiveCode
FROM dbo.pre_sd,dbo.pre_sd_item
WHERE is_hypotaxis='1' AND pre_sd.sd_id=dbo.pre_sd_item.sd_id) AS B,
(SELECT dbo.tj_dm_ck.verify_date,
dbo.db_fb_track.fb_id,
station_id_location,
station_id_transfer,
dbo.tj_dm_ck_item.source_item_id,
df_hour = DATEDIFF(second,
CASE WHEN db_fb_track.sh_date > db_fb_track.verify_date
AND db_fb_track.sh_date < db_fb_track.fh_date
THEN db_fb_track.sh_date
ELSE db_fb_track.verify_date
END,
CASE WHEN db_fb_track.fh_date > db_fb_track.verify_date
THEN db_fb_track.fh_date
ELSE GETDATE()
END) / 3600.00
FROM
db_fb_track,
dbo.db_fb_item,
dbo.tj_dm_ck_item,
dbo.tj_dm_ck
WHERE db_fb_item.fb_id = db_fb_track.fb_id
AND dbo.tj_dm_ck.dm_id=dbo.tj_dm_ck_item.dm_id
AND dbo.db_fb_item.source_item_id=dbo.tj_dm_ck_item.ItemExclusiveCode
AND dbo.tj_dm_ck.station_id=dbo.db_fb_track.station_id_location
AND ISNULL(db_fb_track.is_destroy, '0') = '0' )AS C
WHERE A.ItemExclusiveCode=B.source_item_id AND B.ItemExclusiveCode=C.source_item_id
AND A.input_date >'2012-12-01'
GROUP BY B.sd_id,station_id_xs,station_id_aim
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货