dedlfix: Problem bei einer Query

Beitrag lesen

Hi!

Kann ich in der obigen Abfrdage irgendwie verankern, dass zur Berechnung der Summe das "ja" und "NULL" mit der Zahl 1 und das "nein" mit der Zahl 0 ausgetauscht wird?

Ja, mit IF() oder CASE aus den Control-Flow-Functions.

Prob.2: GROUP BY ym DESC LIMIT 12 ist schön, solange in jedem Monat etwas ausgegeben wurde. Wenn das aber nicht so war, fehlen mir die Monate der Nullausgaben komplett. Wie kriegt man die auch noch in die Ergebnissmenge mit ihrem Wert (wenn auch =0)?

Warum limitierst du auf 12, wenn du augenscheinlich nach Monaten gruppierst und nur ein Jahr ausgegeben haben möchtest? Ist deine Where-Bedingung nicht ausreichend einschränkend formuliert?

Nicht vorhandenes kann man nicht abfragen. Mir fallen spontan zwei Workaround dazu ein.

  • Ermittle das Nichtvorhandensein eines Monats beim Abfragen und Weiterverarbeiten des Ergebnisses.
  • Erstell eine (temporäre) Tabelle mit den Zahlen von 1 bis 12. Bilde einen Left-Join mit der anderen Ergebnismenge.

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