Welcome to Sign in | Help

un alt Script...o alta provocare

  •  02-15-2007, 1:45 PM

    un alt Script...o alta provocare

    salut...am urmatoarele tabele

    CREATE TABLE [dbo].[QASUsersProba] (
     [UserIdentification] [varchar] (150)  NOT NULL ,
     [UserLevel] [int] NOT NULL ,
     [DateCreated] [datetime] NULL ,
     [Status] [bit] NULL
    ) ON [PRIMARY]
    GO

    ALTER TABLE [dbo].[QASUsersProba] WITH NOCHECK ADD
     CONSTRAINT [PK_QASUsersProba] PRIMARY KEY  CLUSTERED
     (
      [UserIdentification]
     ) WITH  FILLFACTOR = 90  ON [PRIMARY]
    GO

    ALTER TABLE [dbo].[QASUsersProba] WITH NOCHECK ADD
     CONSTRAINT [DF_QASUsersProba_DateCreated] DEFAULT (getdate()) FOR [DateCreated]
    GO

    -----------------------------------------------------------------------------------------------------------------------------------------

    CREATE TABLE [dbo].[QASLogInfoProba] (
     [QASLICounter] [int] IDENTITY (1, 1) NOT NULL ,
     [QASItemTime] [datetime] NOT NULL ,
     [QASUserName] [varchar] (50)  NOT NULL ,
     [QASItemType] [varchar] (50)  NOT NULL ,
     [QASStation] [varchar] (50)  NULL
    ) ON [PRIMARY]
    GO

    ALTER TABLE [dbo].[QASLogInfoProba] WITH NOCHECK ADD
     CONSTRAINT [PK_QASLogInfoProba] PRIMARY KEY  CLUSTERED
     (
      [QASLICounter]
     ) WITH  FILLFACTOR = 90  ON [PRIMARY]
    GO
    -------------------------------------------------------------------------------------------------------------

    CREATE TABLE [dbo].[CycleTimes_L01] (
     [CTCounter] [int] IDENTITY (1, 1) NOT NULL ,
     [assemblyPaletteID] [varchar] (16)  NOT NULL ,
     [SerialNumber] [varchar] (25)  NULL ,
     [startTime] [datetime] NOT NULL ,
     [endTime] [datetime] NOT NULL ,
     [timeInWsSeconds] [int] NULL ,
     [APLCounter] [int] NULL ,
     [QASStation] [nvarchar] (3)  NULL ,
     [QASLICounter] AS ([dbo].[FgetQASLICounter]([endtime], [QASStation])) ,
    ) ON [PRIMARY]
    GO

    ALTER TABLE [dbo].[CycleTimes_L01] WITH NOCHECK ADD
     CONSTRAINT [PK_CycleTimes_L01] PRIMARY KEY  CLUSTERED
     (
      [CTCounter]
     ) WITH  FILLFACTOR = 90  ON [PRIMARY]
    GO

    ALTER TABLE [dbo].[CycleTimes_L01] WITH NOCHECK ADD
     CONSTRAINT [DF_CycleTimes_L01_QASStation] DEFAULT ('L01') FOR [QASStation]
    GO

    ----------------------------------

    CREATE TABLE [dbo].[CycleTimes_L02] (
     [CTCounter] [int] IDENTITY (1, 1) NOT NULL ,
     [assemblyPaletteID] [varchar] (16)  NOT NULL ,
     [SerialNumber] [varchar] (25)  NULL ,
     [startTime] [datetime] NOT NULL ,
     [endTime] [datetime] NOT NULL ,
     [timeInWsSeconds] [int] NULL ,
     [APLCounter] [int] NULL ,
     [QASStation] [nvarchar] (3)  NULL ,
     [QASLICounter] AS ([dbo].[FgetQASLICounter]([endtime], [QASStation])) ,
    ) ON [PRIMARY]
    GO

    ALTER TABLE [dbo].[CycleTimes_L02] WITH NOCHECK ADD
     CONSTRAINT [PK_CycleTimes_L02] PRIMARY KEY  CLUSTERED
     (
      [CTCounter]
     ) WITH  FILLFACTOR = 90  ON [PRIMARY]
    GO

    ALTER TABLE [dbo].[CycleTimes_L02] WITH NOCHECK ADD
     CONSTRAINT [DF_CycleTimes_L02_QASStation] DEFAULT ('L02') FOR [QASStation]
    GO

    --------------------------------------------------------------------------------------------------------------------------------------

    CREATE TABLE [dbo].[N_CompName] (
     [ID_CompName] [int] IDENTITY (1, 1) NOT NULL ,
     [Seria] [varchar] (10)  NULL ,
     [Nume] [nvarchar] (50)  NULL ,
     [recData] [datetime] NULL ,
     [recUser] [nvarchar] (50)  NULL ,
     [recStation] [nvarchar] (50)  NULL
    ) ON [PRIMARY]
    GO

    ALTER TABLE [dbo].[N_CompName] WITH NOCHECK ADD
     CONSTRAINT [PK_N_CompName] PRIMARY KEY  CLUSTERED
     (
      [ID_CompName]
     ) WITH  FILLFACTOR = 90  ON [PRIMARY]
    GO

    ALTER TABLE [dbo].[N_CompName] WITH NOCHECK ADD
     CONSTRAINT [DF__N_CompNam__recDa__0E8E2250] DEFAULT (getdate()) FOR [recData],
     CONSTRAINT [DF__N_CompNam__recUs__0B7CAB7B] DEFAULT (suser_sname()) FOR [recUser],
     CONSTRAINT [DF__N_CompNam__recSt__086B34A6] DEFAULT (host_name()) FOR [recStation]
    GO

    ------------------------------------

      Trebuie sa iau UserIdentification din tabela QASUserProba adica fiecare utilizator sa verific perioada de timp
    in care a fost logon si logoff in functie de fiecare zi verific daca a fost logat pe mai multe statii QASStation din QASLogInfo
    ...iau aceste QASStation si ma duc in CycleTimes_(QASStation) (Exemplu: CycleTimes_L01 sau L02.....pt N statii) intru in ea si calculez(adun) timeInWsSeconds pe ziua respectiva pt acel QASLiCounter pe fiecare QASStation iau si SerialNumber ultimele 3 si scot din N_CompName
    Nume-le respectivului Componenet pe care a lucrat

    cum pot scoate aceste rezultate .....ma intereseaza mai mult cum pot parametriza in functie de CycleTimes_(QASStation....L01...L02...) ca sa treaca pe unde trebuie si sa calculeze timpul de lucru.

    e destul de greu de explicat....nu ma certati daca nu intelegeti nimic din intrebarea mea....e vina mea recunosc....dar de multe ori in timp ce va scriam o intrebare.....gaseam si raspunsul la ea :).....mi se clarificau si mie lucrurile mai bine....:)))

     

View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems