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!