Ranking

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

  • #16
    Muss ich nicht noch in die IF's reinnhemen das nur hochgezählt wird wenn der key_verein = key_Clubheim bzw. key_Clubgast???

    Denn irgendwie haben alle Teams jetzt 3 Punkte etwas zu ausgeglichen wenn du mich frast

    Kommentar


    • #17
      könnte sein
      Code:
      SELECT 
        v.name, 
        SUM( h.tore_heim ) heimtore, SUM( h.tore_gast ) heimgegentore, 
        SUM(
          IF(h.key_clubheim = v.key_verein, 
            IF(h.tore_heim > h.tore_gast, 3, IF (h.tore_heim = h.tore_gast, 1, 0))
            ,
            IF(h.tore_heim > h.tore_gast, 0, IF (h.tore_heim = h.tore_gast, 1, 3))
          ) 
        ) punkte
      FROM verein v
        INNER JOIN spiele h ON 
        (h.key_Clubheim = v.key_verein OR h.key_clubgast = v.key_verein) 
        AND h.key_Spieltyp = 1
      GROUP BY v.name
      ORDER BY
        punkte DESC, v.name ASC
      besser?
      Ich denke, also bin ich. - Einige sind trotzdem...

      Kommentar


      • #18
        Wir kommen der Sache schon näher...
        Z.z werden zwar die Tore noch falsch gezählt, aber das sollte auch noch klappen,
        Heimtore werden als Heimtore gezählt auch wenn die Teams auswärts spielen...
        wenn du verstehst was ich meine...

        Kommentar


        • #19
          Original geschrieben von stressless
          Z.z werden zwar die Tore noch falsch gezählt, aber das sollte auch noch klappen
          sicher doch, musst ja nur das verfahren beim punkte ermitteln anschauen, verstehen und transferieren

          wenn du verstehst was ich meine...
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #20
            Klar schon passiert.
            Jetzt is besser, hier also die oft korriegierte Lösung:

            Code:
             SELECT
            v.name,
            SUM( IF(h.key_clubheim = v.key_verein, h.tore_heim, h.tore_gast) ) Tore, 
            SUM( IF(h.key_clubheim = v.key_verein, h.tore_gast, h.tore_heim) ) Gegentore,
            SUM(
            IF(h.key_clubheim = v.key_verein,
            IF(h.tore_heim > h.tore_gast, 3, IF (h.tore_heim = h.tore_gast, 1, 0))
            ,
            IF(h.tore_heim < h.tore_gast, 3, IF (h.tore_heim = h.tore_gast, 1, 0))
            )
            ) punkte
            FROM Verein v
            INNER JOIN Spiele h ON
            (h.key_Clubheim = v.key_verein OR h.key_clubgast = v.key_verein)
            AND h.key_Spieltyp = 1
            GROUP BY v.name
            ORDER BY
            punkte DESC, v.name ASC
            Zuletzt geändert von stressless; 25.07.2004, 21:56.

            Kommentar


            • #21
              siehste, war doch gar nicht so schwer

              und jetzt editierst du noch deine beiträge, so dass die nicht mehr so ekelhaft lang sind, ok?
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #22
                Wird gemacht!

                Und nochmals danke für deine Gedult & natürlich für deine Hilfe

                Großes Lob!

                Kommentar

                Lädt...
                X