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

Téma: Számított mezőkkel számítás (MySQL)

  1. #1
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás Számított mezőkkel számítás (MySQL)

    Sziasztok!

    Lett egy olyan gondom a napokban, hogy van egy mysql táblám, amiből lekérdezek. Van egy mezőm, ami egy számításnak az eredménye pl.:

    Kód:
    (t0.ez+t0.az-t0.valami) AS valmilyenmezo
    A kérdésem az lenne, hogy megoldható-e az, hogy ez után a mező után lekérdezek egy másik mezőt, amiben ezt a mezőt beleírom a képletbe, valahogy így:

    Kód:
    (t0.baz - valamilyenmezo) AS foo
    Nekem ez így nem működött, de úgy sem, hogy t0.valamilyenmezo. Remélem világosan leírtam.

    Köszi!


    // Only illogics can find
    // hidden flaws in a straight logic line

  2. #2
    TZ.
    TZ. nem elérhető
    Mentor TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    450
    Begyűjtött 11 köszönetet
    6 hozzászólásával

    Alapbeállítás re: Számított mezőkkel számítás (MySQL)

    A "t0.valamilyenmezo" nyílván nem működik, hiszen t0-nak nincs ilyen mezője.

    Azt csinálhatnád, hogy egy subselect-el elsőkörben előállítasz valamit és utána használod kicsit kijebb.

    De inkább azt javasolnám, hogy készíts egy view-t, amiben szerepel a "valmilyenmezo". Utána már ha a select-ben a view-t használod, akkor hivatkozhatsz ""t0.valamilyenmezo" ként a számításodra.

    Nagyon könnyű view-t készíteni: a select elé írd a következőt:

    Kód:
    create or replace view valami as
      select (t0.ez+t0.az-t0.valami) AS valmilyenmezo ...




  3. #3
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Számított mezőkkel számítás (MySQL)

    Idézet TZ. eredeti hozzászólása Hozzászólás megtekintése
    A "t0.valamilyenmezo" nyílván nem működik, hiszen t0-nak nincs ilyen mezője.

    Azt csinálhatnád, hogy egy subselect-el elsőkörben előállítasz valamit és utána használod kicsit kijebb.

    De inkább azt javasolnám, hogy készíts egy view-t, amiben szerepel a "valmilyenmezo". Utána már ha a select-ben a view-t használod, akkor hivatkozhatsz ""t0.valamilyenmezo" ként a számításodra.

    Nagyon könnyű view-t készíteni: a select elé írd a következőt:

    Kód:
    create or replace view valami as
      select (t0.ez+t0.az-t0.valami) AS valmilyenmezo ...
    Igen, van pár view az adatbázisban, ezt a megoldást ismerem, csak szerettem volna tudni, hogy másképp is meg lehet-e oldani itt. Köszi!



  4. #4
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.607
    Begyűjtött 1.334 köszönetet
    829 hozzászólásával

    Alapbeállítás re: Számított mezőkkel számítás (MySQL)

    Idézet edem eredeti hozzászólása Hozzászólás megtekintése
    Igen, van pár view az adatbázisban, ezt a megoldást ismerem, csak szerettem volna tudni, hogy másképp is meg lehet-e oldani itt. Köszi!
    változóval esetleg? a számolás eredményét tárold le egy változóban és úgy el fogod érni szerintem.



  5. #5
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Számított mezőkkel számítás (MySQL)

    Idézet Geri eredeti hozzászólása Hozzászólás megtekintése
    változóval esetleg? a számolás eredményét tárold le egy változóban és úgy el fogod érni szerintem.
    Azt hogy kell? Egyszer láttam már ilyet mssql-ben, de nem emlékszem már rá.



  6. #6
    TZ.
    TZ. nem elérhető
    Mentor TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    450
    Begyűjtött 11 köszönetet
    6 hozzászólásával

    Alapbeállítás re: Számított mezőkkel számítás (MySQL)

    Idézet edem eredeti hozzászólása Hozzászólás megtekintése
    Azt hogy kell? Egyszer láttam már ilyet mssql-ben, de nem emlékszem már rá.
    Erre én is kíváncsi vagyok!



  7. #7
    Tag mrkera logója
    Csatlakozott
    09-09-03
    Hely
    Keszthely
    Hozzászólás
    86
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Számított mezőkkel számítás (MySQL)

    Idézet edem eredeti hozzászólása Hozzászólás megtekintése
    Azt hogy kell? Egyszer láttam már ilyet mssql-ben, de nem emlékszem már rá.
    SET @valami = 1;

    Lekérésnél pedig szintén @valami ként éred el, pl.:

    SELECT @valami FROM t1

    A fenti két sor lekérés eredménye ha mondjuk két soros a t1:
    1
    1


    Utoljára módosítva: mrkera által : 2010-03-13 12:43

  8. #8
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Számított mezőkkel számítás (MySQL)

    Idézet mrkera eredeti hozzászólása Hozzászólás megtekintése
    SET @valami = 1;

    Lekérésnél pedig szintén @valami ként éred el, pl.:

    SELECT @valami FROM t1

    A fenti két sor lekérés eredménye ha mondjuk két soros a t1:
    1
    1
    És mi van akkor, ha a @valami minden sorral újraszámolódik(na)?



A téma címkéi:

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
  •