USE [SAmAsSQL] GO IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[AM_Impfungen:DIM Meldungen (Offene)]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE [dbo].[AM_Impfungen:DIM Meldungen (Offene)] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[AM_Impfungen:DIM Meldungen (Offene)](@Anfangsdatum datetime,@Enddatum datetime) AS SELECT Proband.Nachname, Proband.Vorname, Proband.Geburtsdatum, CASE WHEN ISNULL(Proband.Geschlecht, 0) = 0 THEN 'W' WHEN ISNULL(Proband.Geschlecht, 0) = 1 THEN 'M' WHEN ISNULL(Proband.OptiertZuDivers , 0) = 1 THEN 'D' END AS Geschlecht, Proband.PLZ, Impfung.Datum AS Impfdatum, CASE WHEN ISNULL(Impfung.Impfnummer, 0) = 0 THEN '1' ELSE Impfung.Impfnummer END AS Impfserie, Impfstoff.Bezeichnung AS Impfstoff,Impfung.Charge AS 'Chargennummer', Impfung.Besuche_ID FROM Hepatitis Impfung LEFT JOIN Impfstoff ON Impfstoff.NR = Impfung.Impfstoff_ID LEFT JOIN Proband ON Proband.Nr = Impfung.Probandennummer LEFT JOIN Besuche Termin ON Termin.ID = Impfung.Besuche_ID LEFT JOIN Mandant Zentrum ON Zentrum.ID = Termin.Mandant_ID WHERE Impfung.Datum BETWEEN @Anfangsdatum AND @Enddatum AND Impfung.Impfstoff_ID IN (SELECT ImpfID FROM Impfstoffe_Infektionen WHERE InfektID IN (SELECT ID FROM Infektionen_liste WHERE Infektionen_liste.Impfsurveillance = '1')) AND ISNULL(Impfung.DIM_exportiert,'0') = 0 ORDER BY Impfung.Datum DESC GO