Welcome to Sign in | Help

Determinare stoc la data...

  •  11-20-2007, 12:06 AM

    Determinare stoc la data...

    Am nevoie de ajutor la conceperea unei interogari qsl prin care sa pot determina stocul de marfa la o anumita data. Tabelele care intra in aceasta problema au urmatoarele caracteristici:

    CREATE TABLE [dbo].[INTRARI](
    [ID] [decimal](18, 0) IDENTITY(1,1) NOT NULL,
    [NRDOC] [decimal](18, 0) NULL,
    [DATA] [smalldatetime] NULL,
    [TIP] [nvarchar](10) COLLATE Romanian_CI_AS NULL,
    [ID_FURNIZOR] [decimal](18, 0) NULL,
    [VALOARE] [numeric](18, 2) NULL,
    [TVA] [numeric](18, 2) NULL,
    [ID_USER] [decimal](18, 0) NULL
    )
    ON [PRIMARY]

    CREATE TABLE [dbo].[INTRARI_DETAIL](
    [ID] [decimal](18, 0) IDENTITY(1,1) NOT NULL,
    [ID_INTRARI] [decimal](18, 0) NULL,
    [PRODUS] [nvarchar](50) COLLATE Romanian_CI_AS NULL,
    [COD] [nvarchar](50) COLLATE Romanian_CI_AS NULL,
    [ UM ] [nvarchar](10) COLLATE Romanian_CI_AS NULL,
    [CANTITATE] [numeric](18, 2) NULL,
    [PRET_IN] [numeric](18, 2) NULL,
    [PRET_OUT] [numeric](18, 2) NULL,
    [STOC] [numeric](18, 2) NULL,
    [TVA] [numeric](18, 2) NULL,
    ) ON [PRIMARY]

    CREATE TABLE [dbo].[IESIRI](
    [ID] [decimal](18, 0) IDENTITY(1,1) NOT NULL,
    [TIP] [nvarchar](50) COLLATE Romanian_CI_AS NULL,
    [NRDOC] [decimal](18, 0) NULL,
    [DATA] [smalldatetime] NULL,
    [ID_CLIENT] [decimal](18, 0) NULL,
    [PLATA] [decimal](18, 0) NULL,
    [TERMENPLATA] [smalldatetime] NULL,
    [CURS_VALUTAR] [money] NULL,
    [ID_USER] [decimal](18, 0) NULL,
    [VALOARE] [numeric](18, 2) NULL,
    [TVA] [numeric](18, 2) NULL,
    ) ON [PRIMARY]

    CREATE TABLE [dbo].[IESIRI_DETAIL](
    [ID] [decimal](18, 0) IDENTITY(1,1) NOT NULL,
    [ID_IESIRI] [decimal](18, 0) NULL,
    [ID_INTRARI] [decimal](18, 0) NULL,
    [TEMPORARA] [bit] NULL,
    [ UM ] [nvarchar](10) COLLATE Romanian_CI_AS NULL,
    [CANTITATE] [numeric](18, 2) NULL,
    [PRET] [numeric](18, 2) NULL,
    [TVA] [numeric](18, 2) NULL,
    ) ON [PRIMARY]

    CREATE TABLE [dbo].[PARTENERI](
    [ID] [decimal](18, 0) IDENTITY(1,1) NOT NULL,
    [TIP] [bit] NULL,
    [NUME] [nvarchar](80) COLLATE Romanian_CI_AS NULL,
    [CF] [nvarchar](50) COLLATE Romanian_CI_AS NULL,
    [J] [nvarchar](50) COLLATE Romanian_CI_AS NULL,
    [BANCA] [nvarchar](50) COLLATE Romanian_CI_AS NULL,
    [CONT] [nvarchar](50) COLLATE Romanian_CI_AS NULL,
    [LOCALITATEA] [nvarchar](50) COLLATE Romanian_CI_AS NULL,
    [REPREZENTANT] [nvarchar](50) COLLATE Romanian_CI_AS NULL,
    ) ON [PRIMARY]

    Conectarea logica a tabelelor este ceva de genul:

    SELECT     * FROM    dbo.INTRARI_DETAIL INNER JOIN
                          dbo.INTRARI ON dbo.INTRARI_DETAIL.ID_INTRARI = dbo.INTRARI.ID INNER JOIN
                          dbo.IESIRI INNER JOIN
                          dbo.IESIRI_DETAIL ON dbo.IESIRI.ID = dbo.IESIRI_DETAIL.ID_IESIRI ON dbo.INTRARI_DETAIL.ID = dbo.IESIRI_DETAIL.ID_INTRARI INNER JOIN
                          dbo.PARTENERI ON dbo.INTRARI.ID_FURNIZOR = dbo.PARTENERI.ID

    Ce vreau sa obtin in urma interogarii: denumirea produsului si stocul curent aferent la o data X, grupat pt produse cu acelasi nume si pret.
    Eu nu reusesc sa obtin un rezultat corect Sad. Multumesc tuturor care vin cu o idee sau chiar o rezolvare!

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