SUM(IF) Teiler aus andere Tabelle

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • SUM(IF) Teiler aus andere Tabelle

    Hallöchen zusammen,

    ich muss in einem Querie eine Teiler (rl_faktor) aus der Tabelle: rl_faktor einbauen.

    Zunächste mein Querie (was auch Funtioniert):

    PHP-Code:
    SELECT
    v
    .saison AS Saison
    s.liga_nr AS `Liga-Nr`, 
    v.player_name AS Player
    v.player_id

     
    ROUND
    (SUM(IF(v.player_id s.id_player_1s.erg_10) + 
    IF(
    v.player_id s.id_player_2s.erg_20) )/SUM(IF(v.player_id s.id_player_1s.erg_10) + 
    IF(
    v.player_id s.id_player_2s.erg_20) + IF(v.player_id s.id_player_1s.erg_20) +
     IF(
    v.player_id s.id_player_2s.erg_10) )*100/rl_faktor,3# rl_faktor wird gesucht
    AS `Quote`

    # Weitere Abfragen. Hab ich mal weggelassen

    FROM
    rl_userpass v
     LEFT JOIN
     rl_erg s ON 
    (v.player_id IN (s.id_player_1s.id_player_2)) 
    WHERE 
    v
    .saison '2013-11' # hier muss ich noch nachbessern
     
    GROUP BY
     player_id HAVING
     
    `Liga-NrBETWEEN 1 AND 
    ORDER BY
    ## blaablaa 
    Wo als Kommentar steht:
    rl_faktor muss ich den einbauen.
    und diesen brauche ich aus der Tabelle:
    rl_faktor, die wie folgt aufgebaut ist:

    id | rl_liga | rl_faktor
    1 | 1 | 1
    1 | 2 | 2.5
    usw

    Wie kann ich nun den rl_faktor so einbauen, das zur Liga-Nr der richtige Faktor
    genommen wird?

  • #2
    Zitat von Wasser_Wanderer Beitrag anzeigen
    Hallöchen zusammen,

    ich muss in einem Querie eine Teiler (rl_faktor) aus der Tabelle: rl_faktor einbauen.
    ...
    rl_faktor muss ich den einbauen.
    und diesen brauche ich aus der Tabelle:
    rl_faktor, die wie folgt aufgebaut ist:

    id | rl_liga | rl_faktor
    1 | 1 | 1
    1 | 2 | 2.5
    usw

    Wie kann ich nun den rl_faktor so einbauen, das zur Liga-Nr der richtige Faktor
    genommen wird?
    Aus dem Steggreif würd ich sagen, mit einem JOIN. hat rl_faktor einen PK, ist das rl_liga? Warum ist id da 2 mal '1'?

    Kommentar


    • #3
      Hallöchen pg_user,

      Zitat von pg_user Beitrag anzeigen
      Aus dem Steggreif würd ich sagen, mit einem JOIN. hat rl_faktor einen PK, ist das rl_liga? Warum ist id da 2 mal '1'?
      id ist primary und autoincrement. das da 2x die 1 steht unter id war ein Tippfehler. sorry.

      JOIN. Ja aber wie? Ich muss rl_liga auf s.liga_nr joinen um an den richtigen rl_faktor zu kommen.[COLOR=#000000][COLOR=#0000CC][/COLOR][/COLOR]

      Kommentar


      • #4
        Zitat von Wasser_Wanderer Beitrag anzeigen
        Hallöchen pg_user,



        id ist primary und autoincrement. das da 2x die 1 steht unter id war ein Tippfehler. sorry.

        JOIN. Ja aber wie? Ich muss rl_liga auf s.liga_nr joinen um an den richtigen rl_faktor zu kommen.
        left join rl_liga on (rl_liga.rl_liga = s.liga_nr)

        als weiteren JOIN schon probiert? Ich hab jetzt nicht alle Details Deiner Tabellen verstanden, aber das scheint es zu sein.

        Kommentar


        • #5
          Zitat von pg_user Beitrag anzeigen
          left join rl_liga on (rl_liga.rl_liga = s.liga_nr)

          als weiteren JOIN schon probiert? Ich hab jetzt nicht alle Details Deiner Tabellen verstanden, aber das scheint es zu sein.
          Suppiiii. Danke.

          Nun muss ich nur noch richtig die Quote ausrechnen

          Aber das bekomme ich schon hin.

          Kommentar

          Lädt...
          X