
/****** Object:  View [dbo].[ApiDevicesHistoryView]    Script Date: 13.09.2021 14:53:28 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


CREATE VIEW [dbo].[ApiDevicesHistoryView] as

select 
uu.ID Id,
uu.Urzadzenie DeviceId,
ISNULL(z.Kontrahent,0) CustId,
ISNULL(k.Nazwa,'') CustName,
ISNULL(z.Lokalizacja,0) CustLocationId,
ISNULL(l.Nazwa,'') CustLocationName,

z.NumerPelny  DocumentNumber,
z.DataOd DateFrom,
z.DataDo DateTo,

z.Nazwa + ' ' +
ISNULL(kategoria.DataKey,'') Name,
CAST(z.Opis as nvarchar(max)) Description,
CAST( ISNULL(ZlecMotoGodziny.DataKey,0) as int) Counters,
case when(z.Definicja=8) then 110 else 20 end HistoryType,
uu.Zadanie ParentId,
ISNULL(o.ID,ISNULL(o2.Id,0)) VendorId,
ISNULL(o.Name,ISNULL(o2.Name,'')) VendorName,
(select count(*) from dbo.Attachments att where ParentType='Zadania' and att.Parent=z.ID ) as Attachments

 from 
 dbo.UrzadzeniaUzyte uu 
 JOIN dbo.Zadania z ON uu.Zadanie = z.ID
 LEFT OUTER JOIN dbo.Kontrahenci k ON z.Kontrahent = k.ID
 LEFT OUTER JOIN dbo.Operators o ON (z.Wykonujacy = o.ID  and z.Definicja = 8 )
 LEFT OUTER JOIN dbo.Opiekunowie op On (op.Kontrahent = z.ID and op.Typ = 0 and op.Aktywny=1 and z.Definicja=3) 
LEFT OUTER JOIN dbo.Operators o2 ON o2.ID = op.Operator

  LEFT OUTER JOIN dbo.Lokalizacje l ON z.Lokalizacja = l.ID
 LEFT OUTER JOIN  dbo.Features kategoria ON kategoria.Parent = z.ID and  kategoria.ParentType='Zadania' and kategoria.Lp=0 and kategoria.Name='KategoriaWypożyczenia'
 LEFT OUTER JOIN dbo.Features ZlecMotoGodziny ON ZlecMotoGodziny.Parent = z.ID and  ZlecMotoGodziny.ParentType='Zadania' and ZlecMotoGodziny.Lp=0 and ZlecMotoGodziny.Name='ZlecMotoGodziny'
 where 
 (z.Definicja =3 -- Zlecenia 
 OR z.Definicja = 8 -- Wypożyczenia
 )
 and z.Kontrahent not in (831, 4727)

GO


