Files
old_jintiantongye_wms/db/数据库更新20171024(debug).sql

75 lines
5.1 KiB
MySQL
Raw Normal View History

2025-09-12 17:30:18 +08:00
<EFBFBD><EFBFBD>USE [ASRS_WXZD_JYMH_CPK]
GO
-- <EFBFBD>N<EFBFBD>^B\_<EFBFBD>Y<EFBFBD>_
N>e <EFBFBD> TNB\<EFBFBD>v01/02<EFBFBD>cUS8OHQ>e <EFBFBD>6qT>e04/05<EFBFBD>cEm'<EFBFBD>MO <0C>gT<>Q03/06<00>c<EFBFBD>m'<EFBFBD>MO, T<EFBFBD>c<EFBFBD>v<EFBFBD>N,{1R_<EFBFBD>Y<EFBFBD>_T>e0
update kwjbxx set storeDist = ceng * 1000 + lie * 10 + case pai when '03' then 4 when '04' then 3 else pai end
select pai,lie,ceng,kwbh,storeDist FROM kwjbxx ORDER BY storeDist
go
/****** Object: UserDefinedFunction [dbo].[TF_<EFBFBD>_eQ<EFBFBD>^<EFBFBD>N<EFBFBD>TT<EFBFBD>]S<EFBFBD><EFBFBD>^MORM<EFBFBD>pe] Script Date: 2017/10/23 fgN 15:25:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[TF_<EFBFBD>_eQ<EFBFBD>^<EFBFBD>N<EFBFBD>TT<EFBFBD>]S<EFBFBD><EFBFBD>^MORM<EFBFBD>pe]
(
@/UN<EFBFBD>N<EFBFBD>T varchar(100) -- :SR/UN<EFBFBD>_eQ<EFBFBD>^<EFBFBD>N<EFBFBD>T<EFBFBD>vhƋW[&{2N0<EFBFBD>S<EFBFBD>v_zyzlƉ<EFBFBD>V<EFBFBD>[IN0 g<EFBFBD>Ny<EFBFBD><EFBFBD>v<EFBFBD>S:SR0R<EFBFBD>N<EFBFBD>T <EFBFBD> g<EFBFBD>Ny<EFBFBD><EFBFBD>v N Tyb<EFBFBD>S<EFBFBD>Nh<EFBFBD> N T<EFBFBD>N<EFBFBD>T
)
RETURNS TABLE
AS
/**
* c<EFBFBD>[<EFBFBD>_eQ<EFBFBD>^<EFBFBD>N<EFBFBD>T(WT*N<EFBFBD>]S<EFBFBD>Xb<EFBFBD>vpeR^<EFBFBD>`<EFBFBD>Q0S<EFBFBD>b<EFBFBD>]<EFBFBD>~<EFBFBD>[<EFBFBD>ceQ<EFBFBD>^<EFBFBD>^MO <EFBFBD>FO/f(g geQ<EFBFBD>^<EFBFBD>[b<EFBFBD>veQ<EFBFBD>^c<EFBFBD>N<EFBFBD><EFBFBD>R0
* N T<EFBFBD>vy<EFBFBD><EFBFBD>v<EFBFBD><EFBFBD> g<EFBFBD>]_ <EFBFBD><EFBFBD>Vdk9e(u<EFBFBD>Qpe<EFBFBD>c<EFBFBD>ST{|<EFBFBD>N<EFBFBD>T(WT*N<EFBFBD>]S<EFBFBD><EFBFBD>vXb<EFBFBD>v*NpeR^<EFBFBD>`<EFBFBD>Q0
*
* TKNMRO(u<EFBFBD>vv_cpHdKws N T<EFBFBD>v/f <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Qpe<EFBFBD><EFBFBD>V勧N<EFBFBD>T
*
* Used by eQ<EFBFBD>^<EFBFBD>^MOꁨR<EFBFBD>[<EFBFBD>c z<EFBFBD>^
* Created by jzx on 2014-12-9
* Modified by jzx on 2015-9-17 <EFBFBD>V:NeQ<EFBFBD>^c<EFBFBD>NN<EFBFBD>enx<EFBFBD>[<EFBFBD>^MO <EFBFBD>1\O<EFBFBD>_cpkcxxh<EFBFBD><EFBFBD>ceQ<EFBFBD><EFBFBD><EFBFBD>^X[<EFBFBD><EFBFBD>U_ <EFBFBD>@b<EFBFBD>NKNMR<EFBFBD>vT<EFBFBD>T
*g<EFBFBD>[bc<EFBFBD>N<EFBFBD>v<EFBFBD><EFBFBD><EFBFBD>S1\<EFBFBD>S<EFBFBD>N N(u<EFBFBD>N0
* Modified by jzx on 2017-10-24 <EFBFBD>X<EFBFBD>RavailablePairsW[<EFBFBD>k<EFBFBD><EFBFBD><EFBFBD>Q
*/
RETURN
SELECT k.hdh hdh
, SUM(CASE WHEN k.xnkw=0 AND k.zsl=0 AND k.Xb<EFBFBD>v*Npe=0 AND k.sfsd=0 AND sfyx=1
AND k.kwbh=b.kwbh2 THEN 1 ELSE 0 END) AS availablePairs -- dk<EFBFBD>]S<EFBFBD>/f&T g<EFBFBD>SM<EFBFBD><EFBFBD>[eQ<EFBFBD>^<EFBFBD>v<EFBFBD>mEm'<EFBFBD>MO*Npe
, MAX(c.kws) kws
FROM kwjbxx(NOLOCK) k
LEFT JOIN (SELECT DISTINCT b.kwbh,ISNULL(b.wckw, b.nckw) kwbh2
FROM cpkcxx(NOLOCK) a, kwjbxx b(NOLOCK)
WHERE cpbh+'.'+lpxx = @/UN<EFBFBD>N<EFBFBD>T
AND a.kwbh=b.kwbh --AND b.wckw IS NOT NULL OR b.nckw IS NOT NULL
)b ON k.kwbh=b.kwbh2
LEFT JOIN (SELECT b.hdh,COUNT(distinct b.kwbh) kws
FROM cpkcxx(NOLOCK) a, kwjbxx b(NOLOCK)
WHERE cpbh+'.'+lpxx = @/UN<EFBFBD>N<EFBFBD>T
AND a.kwbh=b.kwbh
GROUP BY b.hdh
)c ON k.hdh=c.hdh
GROUP BY k.hdh
/*
SELECT hdh, COUNT(DISTINCT a.kwbh) kws
FROM
(
SELECT kwbh,cpbh,lpxx
FROM cpkcxx
WHERE kwbh like '[0-1]%' AND cpbh=@/UN<EFBFBD>N<EFBFBD>T
AND rksj > = DATEADD(d, -1, getdate()) -- <EFBFBD>N<EFBFBD>Q<EFBFBD>N)Y<EFBFBD>veQ<EFBFBD>^<EFBFBD>e<EFBFBD><EFBFBD><EFBFBD>]_0
)
a JOIN kwjbxx k ON a.kwbh=k.kwbh
WHERE xnkw=0
GROUP BY hdh
*/
go
update sys_SQL_statements set SQL_string=
'SELECT TOP 1 kwbh,zsl,nckw,kws,wckw FROM kwjbxx r
LEFT JOIN (SELECT availablePairs,kws FROM TF_<EFBFBD>_eQ<EFBFBD>^<EFBFBD>N<EFBFBD>TT<EFBFBD>]S<EFBFBD><EFBFBD>^MORM<EFBFBD>pe(?)) b ON r.hdh=b.hdh
WHERE zsl=0 AND Xb<EFBFBD>v*Npe=0 AND sfsd=0 AND xnkw=0 AND sfyx=1
AND ckmc=? AND pai BETWEEN ? AND ?
AND (qysx IS NULL OR qysx=?) AND (kfwpgd>=? OR kfwpgd IS NULL) AND (kfwpzl>=? OR kfwpzl IS NULL)
AND NOT EXISTS(SELECT 2 FROM v_*g<EFBFBD>[bc<EFBFBD>N w WHERE w.kwbh=r.kwbh)'
where ID='<00>SeQ<65>^MOd"}<7D><><EFBFBD>S';
go
update sys_SQL_statements set SQL_string='storeDist'
where ID='orderClauseForDistance';
go