Welcome to Sign in | Help

Am nevoie de ajutor!

  •  01-08-2008, 11:50 PM

    Am nevoie de ajutor!

    Salut, am nevoie de o solutie mai eleganta pt urmatoarea problema (eleganta - din punct de vedere al vitezei de executie). Am 2 tabele de genul:

    CREATE TABLE [dbo].[COMENZI](
    [ID] [decimal](18, 0) IDENTITY(1,1) NOT NULL,
    [ID_FURNIZOR] [decimal](18, 0) NULL,
    [SERVICIU] [nvarchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
    [DATA1] [smalldatetime] NULL,
    [DATA2] [smalldatetime] NULL,
    ) ON [PRIMARY]

    CREATE TABLE [dbo].[PARTENERI](
    [ID] [decimal](18, 0) IDENTITY(1,1) NOT NULL,
    [NUME] [nvarchar](250) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
    [FIRMA] [nvarchar](70) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
    [LOCALITATEA] [nvarchar](50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
    ) ON [PRIMARY]

    COMENZI INNER JOIN   dbo.PARTENERI ON dbo.COMENZI.ID_FURNIZOR = dbo.PARTENERI.ID
    Tabela PARTENERI contine numele firmelor partenere, iar tabela COMENZI contine f multe inregistrari (comenzi pt firme).

    Trebuie sa fac o procedura stocata care sa primeasca ca si parametrii de intrare 2 variabile de tip DATA sa zicem D1 si D2 si sa returneze o lista a tuturor firmelor care au comenzi in tabela COMENZI si care respecta conditia ca intersectia dintre intervalul D1 - D2 si DATA1 - DATA2 sa fie nenula. Deasemenea, am nevoie ca pt fiecare firma sa am si numarul de zile care reprezinta intersectia:

    FIRMA         NR_ZILE
    -----------------------------------
    Firma A            125
    Firma B              16 etc

    Sper ca am fost suficient de limpede in explicatie!

    Multumesc anticipat!

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