Eredmény: 1 - 1 (1) összesen

Téma: sorozatbol hinyzo szam megtalalasa sql-el

  1. #1
    Mentor
    Csatlakozott
    11-03-05
    Hely
    UK
    Hozzászólás
    430
    Begyűjtött 36 köszönetet
    25 hozzászólásával

    Alapbeállítás sorozatbol hinyzo szam megtalalasa sql-el

    Hali,

    Egy tablaban tarolt csoportonkenti szamsorok legkissebb hianyzo szamat kellene megtalalnom. Szoval ha van 1,2,4,5,7,8,9 akkor a legkissebb hianyzo szam a 3-as. Eddig ez a leghasznalhatobb megoldasom :

    SELECT item_code + 1 FROM items mo WHERE NOT EXISTS(SELECT NULL FROM items mi WHERE mi.item_code = mo.item_code + 1) ORDER BY item_code LIMIT 1

    A gond, hogy egy masik rekordot is figyelembe kell vennem, ami az item_csoport. Tehat abbol a szamsorbol kell a legkissebb hianyzo szam aminek az item_csoportja=xy.
    A masik bajom, hogy ha benne van az ORDER akkor hibat general, vagy csak kifagy az sql. Ha nincs benne, akkor pedig a legnagyobb hianyzo szamot kapom.

    Megkoszonnem ha valaki tudna egy mukodo megoldast.

    Kozben megtalalttam a megoldast mindket kerdesemre. Masnak is kellhet ezert a helyes megoldas :

    SELECT item_code + 1 FROM items mo WHERE (NOT EXISTS(SELECT NULL FROM items mi WHERE mi.item_code = mo.item_code + 1)) AND (item_csoport='XY') ORDER BY item_code LIMIT 1

    Az order meg azert nem mukodott, mert indexelni kellett a tablat hozza.


    Utoljára módosítva: frankcrk által : 2014-09-21 01:06 Oka: megoldottam
    Notex az online notesz, linkkatalógus, tartalommegosztó és még sok más...

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •