Új hozzászólás Aktív témák
-
cucka
addikt
válasz aton-hawk #190 üzenetére
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 -
Tyrael
senior tag
válasz aton-hawk #190 üzenetére
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 -
Jester01
veterán
válasz aton-hawk #201 üzenetére
Gondolom a REND_FEJ táblából lehet ezt lekérdezni:
SELECT pkód FROM REND_FEJ GROUP BY pkód HAVING MAX(kelt) < NOW() - INTERVAL 1 YEAR
(ez így mysql szintaxis)
Ha a pkód-on kívül egyéb adatok is kellenek akkor azt nyilván a PARTNER táblából lehet megkapni.
[Szerkesztve]Jester
Új hozzászólás Aktív témák
- Samsung Galaxy A54 5G Eladó...
- Samsung Galaxy S22 Ultra Eladó...
- Vostro 3591 15.6" FHD i5-1035G1 GeForce MX230 16GB 512GB NVMe magyar bill., gar
- ELADÓ 32 DB Nvidia RTX 3060 Ti és 8 DB Zotac Gaming Geforce RTX 3080 Trinity / KOMPLETT BÁNYAGÉP
- Intel NUC5CPYH (Celeron N3050, N3060, J3060) - 4GB RAM, 120GB SSD