

CREATE VIEW [dbo].[ApiProjectsFromTasksView] as
 select z.ID Id, NumerPelny NumberString, NumerPelny  ErpNumberString, 
 NumerNumer Number, YEAR(DataOd) Year, MONTH(DataOd) Month, Definicja DefId, z.Seria Series,
 '['+ISNULL(wykonawca.Kod,'')+']'+ ISNULL(wykonawca.Nazwa,'')  CustInfo,   ISNULL(z.Kontrahent,0) CustId,
 ISNULL(lok.ID,0) CustLocId ,  '['+ISNULL(lok.Kod,'')+']'+ ISNULL(lok.Nazwa,'')  CustLocInfo,
 ISNULL(odb.ID,0) Cust2Id ,  '['+ISNULL(odb.Kod,'')+']'+ ISNULL(odb.Nazwa,'')   Cust2Info ,
 ISNULL(z.Przedstawiciel,0) CustPersonId,  0 CustPerson2Id, z.Wykonujacy OperatorId, z.Prowadzacy OwnerId,
 0 CategoryId, z.StanZadania StateId, case when (z.Aktywny>0) then 1 else 2 end ActiveState,
 z.DataOd StartDate, z.DataDo EndDate, z.Nazwa ProjectName,z.Opis Description, CURRENT_TIMESTAMP TS
 from dbo.Zadania z
 LEFT OUTER JOIN dbo.Kontrahenci wykonawca ON wykonawca.ID = z.Kontrahent
 LEFT OUTER JOIN dbo.Features lokf ON lokf.ParentType ='Zadania' and lokf.Name = 'OdbiorcaMiejsceDostawy' and lokf.Lp=0 and lokf.Parent = z.ID
 LEFT OUTER JOIN dbo.Lokalizacje lok ON lokf.DataKey = lok.ID

 LEFT OUTER JOIN dbo.Features odbf ON odbf.ParentType ='Zadania' and odbf.Name = 'Odbiorca' and odbf.Lp=0 and odbf.Parent = z.ID
 LEFT OUTER JOIN dbo.Lokalizacje odb ON odbf.DataKey = odb.ID
 where Definicja = 15;
 
 
   
GO


