You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
2.9 KiB

ALTER TABLE Logbuch ADD LSNr VARCHAR(255)
GO
ALTER TABLE Logbuch ADD GrundBuchNr INT
GO
UPDATE logbuch SET grundbuchnr=0
UPDATE logbuch SET lsnr=''
USE [logbuch]
GO
/****** Object: Table [dbo].[Grundbuch] Script Date: 26.11.2017 11:16:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Grundbuch](
[GrundbuchNr] [INT] IDENTITY(1,1) NOT NULL,
[Grundbuch] [VARCHAR](255) NULL,
[Aktiv] [BIT] NULL,
CONSTRAINT [PK_Grundbuch] PRIMARY KEY CLUSTERED
(
[GrundbuchNr] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
USE [logbuch]
GO
/****** Object: StoredProcedure [dbo].[SP_Anzeige] Script Date: 26.11.2017 15:26:08 ******/
DROP PROCEDURE [dbo].[SP_Anzeige]
GO
/****** Object: StoredProcedure [dbo].[SP_Anzeige] Script Date: 26.11.2017 15:26:08 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[SP_Anzeige]
@partner VARCHAR(25),
@modus INT = 1 -- 1 -> schuldbriefe, 0 -> policen
AS
IF @modus = 1 BEGIN
SELECT Logbuch.*, Partner.BKPAR00, Benutzer.Kurzzeichen AS UserKurzzeichen, Bemerkungen.Bemerkung AS XBemerkung,
Gegenpartei.Bezeichnung AS XGegenpartei , LEFT(RIGHT(REPLICATE('0',8) + CAST(partnernr AS VARCHAR(8)),8),4)+'.'+RIGHT(RIGHT(REPLICATE('0',8)+CAST(partnernr AS VARCHAR(8)),8),4) AS PnrAufbereitet,
grundbuch.Grundbuch
FROM Logbuch
INNER JOIN Gegenpartei ON Logbuch.Gegenpartei = Gegenpartei.Gegenparteinr
LEFT OUTER JOIN Grundbuch ON Logbuch.Grundbuchnr = Grundbuch.Grundbuchnr
LEFT OUTER JOIN Bemerkungen ON Logbuch.Stdbemerkung = Bemerkungen.Bemerkungsnr
LEFT OUTER JOIN Benutzer ON Logbuch.Mitarbeiter = Benutzer.NrBenutzer
LEFT OUTER JOIN dbo.Partner ON Logbuch.Partnernr = dbo.Partner.NRPAR00
WHERE Partnernr = @partner
END ELSE IF @modus = 0 BEGIN
SELECT Policen.*, Partner.BKPAR00, Benutzer.Kurzzeichen AS UserKurzzeichen, Bemerkungen.Bemerkung AS XBemerkung,
Gegenpartei.Bezeichnung AS XGegenpartei , LEFT(RIGHT(REPLICATE('0',8) + CAST(partnernr AS VARCHAR(8)),8),4)+'.'+RIGHT(RIGHT(REPLICATE('0',8)+CAST(partnernr AS VARCHAR(8)),8),4) AS PnrAufbereitet,
dbo.Versgesellschaften.Bezeichnung AS Versgesellschaft
FROM Policen
INNER JOIN Gegenpartei ON Policen.Gegenpartei = Gegenpartei.Gegenparteinr
LEFT OUTER JOIN dbo.Versgesellschaften ON policen.VersgesellschaftId = dbo.Versgesellschaften.VersgesellschaftId
LEFT OUTER JOIN Bemerkungen ON Policen.Stdbemerkung = Bemerkungen.Bemerkungsnr
LEFT OUTER JOIN Benutzer ON Policen.MitarbeiterNr = Benutzer.NrBenutzer
LEFT OUTER JOIN dbo.Partner ON Policen.Partnernr = dbo.Partner.NRPAR00
WHERE Partnernr = @partner
END
GO