dedlfix: Problem bei einer Query

Beitrag lesen

Hi!

Alles klar. Ich hatte die ganze Zeit einen kleinen Denkfejhler, weil ich dachte, Du wolltest tatsächlich die Zahlen 1-12 hineinschreiben. Das geht wohl, aber nicht in meinem Fall, da ich rükwirkend auch über einen Jahreswechsel hinweg die Zahlen haben möchte.

Die Monatszahlen der letzten 12 Monate bleiben auch über einen Jahreswechsel die Zahlen 1 bis 12. Das du zum Sortieren dazu auch noch das Jahr benötigst, ist für den Join nicht weiter relevant. Dem reichen die Zahlen, wenn du sie mit den nackigen Monatsnummern verknüpfst.

Mein Problem ist leider, dass mein Vergleichswert der "rechten Tabelle" sich so gar nicht vergleichen lassen will.

Achwas, ist nur eine Frage der richtigen Formel.

ON t.Monat = (und hier steht mein FROM_UNIXTIME-Konstrukt), wobei ich nicht sicher weiß, ob ich da nicht einen Syntaxfehler eingebaut habe.

Syntaxfehler werden bemängelt. Logische Fehler kannst du mit Kontrollausgaben prüfen. Bau den Ausdruck in die SELECT-Klausel ein, dann siehst du, was konkret rauskommt und ob das mit deiner Vorstellung übereinstimmt.

WHEN 'NULL'
wandelt meine NULL-Werte nicht um.

NULL ist kein String. Außerdem bin ich mir nicht sicher, ob das CASE auf diese Weise NULLs findet. Ein Vergleich mit = und NULL-Werten ergibt immer NULL als Ergebnis, weswegen man mit IS NULL testen muss. Für deine drei Bedingungen kommst du kürzer mit IF() und IFNULL() hin, wobei das IFNULL speziell NULLs korrekt auswerten kann.

Lo!

0 54

Problem bei einer Query

Franco
  • datenbank
  1. 0
    suit
  2. 0
    dedlfix
    1. 0
      Franco
      1. 0
        Vinzenz Mai
        1. 0
          Franco
          1. 0
            dedlfix
            1. 0
              Franco
              1. 0
                dedlfix
                1. 0
                  Franco
                  1. 0
                    Vinzenz Mai
                    1. 0
                      Franco
                      1. 0
                        dedlfix
                        1. 0
                          Franco
                          1. 0
                            dedlfix
                            1. 0
                              Franco
                              1. 0
                                dedlfix
                                1. 0
                                  Franco
                                  1. 0

                                    Code zum Nachbasteln

                                    Franco
                                    1. 0
                                      dedlfix
                                      1. 0
                                        dedlfix
                                        1. 0
                                          Vinzenz Mai
                                        2. 0
                                          Franco
                                          1. 0
                                            Vinzenz Mai
                                            1. 0

                                              Nachschlag

                                              Franco
                                              1. 0
                                                Ilja
                                                1. 0
                                                  dedlfix
                                                  1. 0
                                                    Franco
                                                  2. 0
                                                    Ilja
                                              2. 0
                                                dedlfix
                                                1. 0
                                                  Franco
                                                  1. 0
                                                    Vinzenz Mai
                                                    1. 0
                                                      Franco
                                                  2. 0
                                                    dedlfix
                                                    1. 0
                                                      Franco
                                                      1. 0

                                                        Nachschlag, Tag 3

                                                        Franco
                                                        1. 0
                                                          dedlfix
                                                          1. 0
                                                            Franco
                                                            1. 0
                                                              dedlfix
                                                              1. 0
                                                                Franco
                                                                1. 0
                                                                  Franco
                                                                2. 0
                                                                  dedlfix
                                            2. 0
                                              Franco
                          2. 0
                            Ilja
                  2. 0
                    dedlfix
                    1. 0
                      Franco
                      1. 0
                        dedlfix
    2. 0
      Franco
      1. 0
        dedlfix
        1. 0
          Franco
          1. 0
            dedlfix
        2. 0
          Franco
          1. 0
            dedlfix
            1. 0
              Franco