Skip to Content
0
Former Member
May 17, 2016 at 09:33 AM

Problem with production performence query.

22 Views

Helo,

i made query for production perforemce. I cant find mistake in my query;

DECLARE @dateFrom datetime

DECLARE @dateTo datetime

DECLARE @par nvarchar(10)

SET @par = (SELECT TOP 1 'A' FROM OWOR T0 Where T0.PostDate >= '[%0]' AND T0.PostDate <= '[%1]')

SET @dateFrom = '[%0]'

SET @dateTo = '[%1]'

select C.DocNum, C.Status [Status ], B.lastName [Nazwisko], B.firstName [Imię], C.PlannedQty [Il planowa], F.ItemCode [Indeks], A.CmpltQty [Il wykon], C.CmpltQty [Il przyjęta], E.ItemName [Operacja], D.U_AutoAcceptance [Aut. zgł.], convert(nvarchar, A.StartTime, 20) [Rozpoczęcie], convert(nvarchar, A.StopTime, 20) [Zakończenie],

A.StartTime as 'Data',datediff(MINUTE,convert(nvarchar, A.StartTime, 20),convert(nvarchar, A.StopTime, 20)) as 'Czas trwania(min)',convert(nvarchar, A.PauseStart, 20) [Rozpoczęcie przerwy], A.PauseDuration / 60.0 [Długość przerwy (min)], A.CmpltQty / nullif (datediff(MINUTE,convert(nvarchar, A.StartTime, 20),convert(nvarchar, A.StopTime, 20)),0) as 'Szt/Min', F.U_KSZ001 as 'Wydajność',H.U_RpsWrkQty,

CASE A.IsStarted

WHEN 0 THEN N'Zakończona'

WHEN 1 THEN N'Trwa' END [Staus],

A.Comments as 'Uwagi'

from

RPS_WorkRegister A

inner join OHEM B

ON A.EmpId = B.empID

inner join OWOR C

ON A.ProductionOrderdId = C.DocEntry

inner join WOR1 D

ON C.DocEntry = D.DocEntry AND A.OperationPos = D.LineNum

inner join OITM E

ON D.ItemCode = E.ItemCode

inner join OITM F

ON C.ItemCode = F.ItemCode

inner join OITT G

ON C.ItemCode = G.Code

inner join ITT1 H

ON G.Code = H.Father

where A.IsClosed = 1 AND A.StartTime >= @dateFrom AND A.StartTime <= DATEADD(s, -1, DATEADD(d, 1, @dateTo)) and H.U_RpsWrkQty > A.CmpltQty / nullif (datediff(MINUTE,convert(nvarchar, A.StartTime, 20),convert(nvarchar, A.StopTime, 20)),0)

FOR BROWSE

Now results is like (Good result is Bold) :

# Numer dokumentu Status Nazwisko Imię Il planowa Indeks Il wykon Il przyjęta Operacja Aut. zgł. Rozpoczęcie Zakończenie Data Czas trwania(min) Rozpoczęcie przerwy Długość przerwy (min) Szt/Min Wydajność Ilość pracy zleconej Staus Uwagi 1668 160101193 L x x 65 602100001 65 65 PAKOWANIE Y 2016-02-10 12:34 2016-02-10 15:13 2010-02-16 159 0 0,41 5,35 Zakończona 1669 160101193 L x x 65 602100001 65 65 PAKOWANIE Y 2016-02-10 12:34 2016-02-10 15:13 2010-02-16 159 0 0,41 10 Zakończona 1670 160101193 L x x 65 602100001 65 65 PAKOWANIE Y 2016-02-10 12:34 2016-02-10 15:13 2010-02-16 159 0 0,41 3,5 Zakończona 1671 160101193 L x x 65 602100001 65 65 PAKOWANIE Y 2016-02-10 12:34 2016-02-10 15:13 2010-02-16 159 0 0,41 6 Zakończona