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

  • nyunyu

    félisten

    válasz Taci #5317 üzenetére

    Nem teljesen értem, mit akarsz feleslegesen verziózni rajta.

    Vedd a legfrissebb kategória táblázatodat, aztán annak az ID-it használd minden cikkhez.
    Aztán ha jön egy új kategória, akkor csak egy helyre kell beszúrni egy új rekordot, és annak az IDját használod az új cikkhez.

    Ha meg egy cikk rossz kategóriába került, és utólag kézzel kell javítani?
    Akkor átütöd a rossz cikk_kategoria rekordot.

    De az erősen kézi hajtány:
    merge into cikk_kategoria u
    using (
    select c.id cikk_id,
    c.cim cim
    k1.id rossz_kategoria_id,
    k2.id jo_kategoria_id,
    from cikkek c
    join kategoria k1
    on k1.nev = 'rossz kategória'
    join kategoria k2
    on k2.nev = 'jó kategória') x
    on (u.cikk_id = x.cikk_id and u.kategoria_id = x.rossz_kategoria_id)
    when matched
    then update
    set u.kategoria_id = x.jo_kategoria_id;

    (nem mertem sima update szintaxissal írni, mert tuti belegabalyodnék és/vagy egy sor helyett a fél táblát updateelné az Oracle :W)

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