Hirdetés

Keresés

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

  • Tyrael
    senior tag

    Sziasztok!

    Egy sql-es feladatban kérném a segítségeteket. Szóval...van több tábla, de ebből ami nekünk fontos az ez: termék {kód, t_név, akt_ár}, Árvált {kód, mikor, régi_ár}.
    A kérdésem pedig, hogy hogyan tudok adott dátumhoz árlistát csinálni. Tehát bekér egy dátumot ( mondjuk a 2006.05.04-et, amit a usernek kell megadni), majd az adott dátumhoz árlistát listázni.
    Remélem tud ebben nekem vki segíteni.
    Előre is köszi.

    szedjuk reszekre a feladatot.
    elso lepesben kellene nekunk az az ar, ami az adott idoben volt aktualis:
    SELECT regi_ar FROM arvalt WHERE kód='általunk megadott kód' AND mikor>'2005.05.04' ORDER BY mikor DESC LIMIT 1
    Ez a lekerdezes azt csinalja, hogy lekerdezi az altalunk megadott kodhoz tartozo arakat, amelyek regebbiek, mint az altalunk megadott idopont, es ezek kozul az utolsot (vagyis a kerdeses idopontban aktualisat) adja vissza.
    ezt belerakjuk a masik lekerdezesbe, ami az osszes termeket listazza, es elmeletileg kesz.
    tesztelni nem tudom, mert most huztam ujra a gepem, es meg nincs fent semmim.

    Tyrael

  • cucka
    addikt

    Sziasztok!

    Egy sql-es feladatban kérném a segítségeteket. Szóval...van több tábla, de ebből ami nekünk fontos az ez: termék {kód, t_név, akt_ár}, Árvált {kód, mikor, régi_ár}.
    A kérdésem pedig, hogy hogyan tudok adott dátumhoz árlistát csinálni. Tehát bekér egy dátumot ( mondjuk a 2006.05.04-et, amit a usernek kell megadni), majd az adott dátumhoz árlistát listázni.
    Remélem tud ebben nekem vki segíteni.
    Előre is köszi.

    nem igazán egyértelműek a tábláid jelölései, de leírom, én hogyan csinálnám, aztán hátha ki tudsz belőle bogarászni valami hasznosat:

    ezek a táblák vannak: termek(id, nev, akt_ar) és arvalt(id, termek_id, datum, ar). az id mindenhol elsődleges kulcs, a termek_id pedig külső kulcs, ami a termek táblára mutat. ekkor:

    select termek.nev, termek.akt_ar, arvalt.ar from termek left join arvalt on (termek.id=arvalt.termek_id) where arvalt.datum<'2006-05-04' order by arvalt.datum desc limit 1;

    ezt kipróbálás nélkül írtam, szóval jó eséllyel lesz benne hiba, de talán segít valamit :)

  • paramparya
    őstag

    Sziasztok!

    Egy sql-es feladatban kérném a segítségeteket. Szóval...van több tábla, de ebből ami nekünk fontos az ez: termék {kód, t_név, akt_ár}, Árvált {kód, mikor, régi_ár}.
    A kérdésem pedig, hogy hogyan tudok adott dátumhoz árlistát csinálni. Tehát bekér egy dátumot ( mondjuk a 2006.05.04-et, amit a usernek kell megadni), majd az adott dátumhoz árlistát listázni.
    Remélem tud ebben nekem vki segíteni.
    Előre is köszi.

    Minek kell lennie az árlistában? csak az aktuális árnak, vagy a réginek is, és hogy mikor változott? Jól sejtem, hogy az árvált táblában a kód a termék tábla kód-jára hivatkozó idegen kulcs?

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