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