Announcement

Collapse
No announcement yet.

Zeiterfassung

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zeiterfassung

    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 ?
Working...
X