Franco: Problem bei einer Query

Beitrag lesen

Hallo,

es geht um folgende Query:

  
$query="SELECT FROM_UNIXTIME(timestamp, '%Y%|%m') AS ym, sum(Menge*Preis*berechnung*(1-rabatt) ) AS count  
FROM ausgaben  
WHERE ...  
GROUP BY ym DESC LIMIT 12  
";  

Prob.1: Der Wert in der Tabellenspalte "berechnung" hat entweder einen float-wert oder ist NULL oder ist "ja oder nein".
Ich weiß, das ist ziemlich doof, aber derzeit ist es halt so.

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?

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)?

Grüße, Frank

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