Hallo Community,
ich bin beim Umsetzen einer Zeiterfassung dabei. Leider hapert es jetzt beim Finale
Was ich habe, ist : Eine Tabelle
CREATE TABLE [dbo].[actiontable](
[wo] [int] NOT NULL , -- welcher Standort
[wer] [int] NOT NULL, -- Mitarbeiterkennung
[was] [int] NOT NULL, -- 1 = Kommen , 2 = Gehen
[wann] [datetime] NOT NULL )
Was ich haben will, ist : eine Tabelle
CREATE TABLE [dbo].[komplett](
[wo] [int] ,
[wer] [int] ,
[kommen] [datetime] ,
[gehen] [datetime] )
Auf der Actiontable habe ich einen Trigger , der die Komplett-Table mit dem Gehen-Event füllt (wenn ein gehen-record gibt, muß es kommen-record gegeben haben)
CREATE TRIGGER [dbo].[gehenevent]
ON [dbo].[actiontable]
after insert
AS
insert into komplett (wo,wer,gehen)
select wo, wer , wann as gehen from inserted where was = 2
Jetzt kommts : Eine Prozedur soll mir von dem eben getriggerten Gehen-Datensatz den entsprechenden Kommen-Datensatz liefern.
CREATE PROCEDURE [dbo].[Letztes_Kommen]
(@Wo int = 0, @wer int = 0, @was int = 0 )
AS
BEGIN
SET NOCOUNT ON;
select max(wann) as kommen from actiontable where was = 1 and wo = @wo and wer = @Wer
END
... und genau da klemmt es ! Hat jemand eine Lösung dafür ?
ich bin beim Umsetzen einer Zeiterfassung dabei. Leider hapert es jetzt beim Finale
Was ich habe, ist : Eine Tabelle
CREATE TABLE [dbo].[actiontable](
[wo] [int] NOT NULL , -- welcher Standort
[wer] [int] NOT NULL, -- Mitarbeiterkennung
[was] [int] NOT NULL, -- 1 = Kommen , 2 = Gehen
[wann] [datetime] NOT NULL )
Was ich haben will, ist : eine Tabelle
CREATE TABLE [dbo].[komplett](
[wo] [int] ,
[wer] [int] ,
[kommen] [datetime] ,
[gehen] [datetime] )
Auf der Actiontable habe ich einen Trigger , der die Komplett-Table mit dem Gehen-Event füllt (wenn ein gehen-record gibt, muß es kommen-record gegeben haben)
CREATE TRIGGER [dbo].[gehenevent]
ON [dbo].[actiontable]
after insert
AS
insert into komplett (wo,wer,gehen)
select wo, wer , wann as gehen from inserted where was = 2
Jetzt kommts : Eine Prozedur soll mir von dem eben getriggerten Gehen-Datensatz den entsprechenden Kommen-Datensatz liefern.
CREATE PROCEDURE [dbo].[Letztes_Kommen]
(@Wo int = 0, @wer int = 0, @was int = 0 )
AS
BEGIN
SET NOCOUNT ON;
select max(wann) as kommen from actiontable where was = 1 and wo = @wo and wer = @Wer
END
... und genau da klemmt es ! Hat jemand eine Lösung dafür ?