Vinzenz Mai: Problem mit NULL-Werten in Abfrage

Beitrag lesen

Hallo,

Hoffe Ihr könnt mir kurz und schnell helfen, bin ein absoluter sql-Amateur!

nein, nicht mit diesen Angaben.

Bei meiner Abfrage gibt er mir Zeilen, die null sind nicht aus...

Was verstehst Du darunter? Meiner Meinung nach sollte das Statement wegen Syntaxfehler überhaupt nicht ausgeführt werden.

kann mir jemand kurz den Code anpassen, dass auch die zeilen mit null ausgegeben werden???

select                            -- es ist eine verflixt gute Idee
                                  -- SQL-Schlüsselwörter groß zu schreiben.
sum(size*limit),                  -- [link:http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html@title=reserved words]

-- daher Syntaxfehler

count (distinct eventid), isin    -- wo ist die Gruppierung nach isin?

-- für alle DBMS außer MySQL ein Syntaxfehler

from eventsweek1

where

modreasoncode in (1)
and auctiontradeflag in ('f')
and atpflag =1
and ordertype in ('L','i','q')
and
(-- Select on Date Rang
                modificationtimestamp >= '2007-07-23'               and
                modificationtimestamp < '2009-03-11'
                )
                and
                (-- Select on Time of Day Range

-- schon mal was von der Funktion [link:http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_time@title=TIME()] gehört?

modificationtimestamp-dateadd(dd,datediff(dd,0,modificationtimestamp),0) >= '17:30:00.000' and
                modificationtimestamp-dateadd(dd,datediff(dd,0,modificationtimestamp),0) <  '17:30:11.000'
                )

  
Wenn eine Spalte den Wert NULL annehmen kann und diese in Deiner WHERE-Klausel vorkommt, so solltest Du [den dafür vorgesehenen Operator](http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_is-null) mit dem entsprechenden Verknüpfungsoperator und angemessener Klammerung verwenden.  
  
  
Freundliche Grüße  
  
Vinzenz