USE [eazybusiness]
GO
/****** Object: View [Versand].[lvPickliste] Script Date: 25.06.2015 10:41:19 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER VIEW [Versand].[lvPickliste]
AS
SELECT dbo.tPickliste.kPickliste,
dbo.tPickliste.kWarenLager,
dbo.tWarenLager.cName AS WarenlagerName,
dbo.tPickliste.nStatus,
ISNULL(dbo.tWarenLager.nLagerplatzVerwaltung, 0) AS nLagerplatzVerwaltung,
ISNULL(Anlagebenutzer.cName,'') AS Anlagebenutzer,
(
SELECT TOP(1) tbenutzer.cName AS BenutzerName
FROM tbenutzer
JOIN dbo.tPicklistePosStatus ON dbo.tPicklistePosStatus.kBenutzer = dbo.tbenutzer.kBenutzer
JOIN dbo.tPicklistePos AS PickPos ON PickPos.kPicklistePos = dbo.tPicklistePosStatus.kPicklistePos
WHERE PickPos.kPickliste = dbo.tPickliste.kPickliste
ORDER BY dbo.tPicklistePosStatus.dZeitstempel DESC
) AS BenutzerName
FROM dbo.tPickliste
JOIN dbo.tWarenLager ON dbo.tPickliste.kWarenLager = dbo.tWarenLager.kWarenLager
JOIN dbo.tPicklisteStatus ON dbo.tPickliste.kPicklisteStatusAngelegt = dbo.tPicklisteStatus.kPicklisteStatus
LEFT JOIN eazybusiness.dbo.tbenutzer AS Anlagebenutzer ON dbo.tPicklisteStatus.kBenutzer = Anlagebenutzer.kBenutzer
WHERE dbo.tWarenLager.nFulfillment = 0 AND dbo.tPickliste.kWarenLager > 0 AND ISNULL(dbo.tPickliste.kLieferant, 0) = 0 AND ISNULL(dbo.tPickliste.kAnsprechpartner, 0) = 0
GO