Hirdetés

Új hozzászólás Aktív témák

  • tm5
    tag

    Valakinek tippje az alábbi esetre MS-SQL-ben?
    Adott cikk ára időnként változik és egy adott naptól érvényes a következő árváltozásig.
    Na az eladáshoz kellene utólag hozzákeresnem az eladás napi érvényes árat.
    Értelem szerűen egy cikkhez tetszőleges számú ár lehetséges (akár csak 1 is lehet) , de a megfelelőt kellene kitalálni.

    Két tábla, cikkek eladás és cikk árak.
    eladás
    cikk, elad_datum
    alma, 2016.07.01
    és
    cikk árak
    cikk, ar, erv_datumtol
    alma, 100, 2015.12.01
    alma, 110, 2016.02.01
    alma, 120, 2016.06.01 --ez kellene
    alma, 150, 2016.09.01

    Valami elad_datum-tól kisebb listán, csökkenőben top 1-en gondolkodom...

    valami ilyesmi kellene:
    SELECT *
    FROM
    (SELECT e.cikk, e.elad_datum, a.ar, row_number() OVER (PARTITION BY a.cikk ORDER BY a.erv_datumtol DESC) rn
    FROM eladas e,
    INNER JOIN cikk_arak a ON (e.cikk = a.cikk)
    WHERE a.erv_datumtol í <= e.elad_datum)
    WHERE rn = 1

Új hozzászólás Aktív témák