SUM(IF) Teiler aus andere Tabelle

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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
    Originally posted by Wasser_Wanderer View Post
    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'?

    Comment


    • #3
      Hallöchen pg_user,

      Originally posted by pg_user View Post
      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]

      Comment


      • #4
        Originally posted by Wasser_Wanderer View Post
        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.

        Comment


        • #5
          Originally posted by pg_user View Post
          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.

          Comment

          Working...
          X