Summe wird ausgeführt, wenn bestimmte Bedingungen erfüllt sind

8

Ich versuche eine Abfrage zu erstellen, die eine Summe erzeugt, wenn ein bestimmter Parameter ist einstellen. Zum Beispiel:

%Vor%

... was richtig funktioniert.

Aber ich habe mehr als eine Bedingung in der IF () , wie:

%Vor%

.. was nicht funktioniert, könntest du eine Idee haben, was die richtige Abfrage dafür sein sollte.

Aktualisieren

Entschuldigung für falsche Abfragen, richtige Abfragen sind

Meine aktuelle Abfrage sieht ungefähr so ​​aus: SELECT SUM (IF (Bedingung1, Feld, Feld)) AS Gesamtwert was richtig funktioniert.

Aber ich habe mehr als eine Bedingung in IF (), wie SELECT SUMME (IF (Bedingung1 Bedingung2, Feld, Feld)) AS Gesamtwert was nicht funktioniert, könntest du eine Idee haben, was die richtige Abfrage dafür sein sollte.

    
Gugu 11.06.2010, 15:55
quelle

4 Antworten

9

Sehen Sie sich die Case-Anweisung an:

%Vor%

Wenn Sie mehrere Bedingungen haben, können Sie immer noch Groß- und Kleinschreibung verwenden:

%Vor%

Wenn in diesem Szenario column1 nicht null ist und nicht "Foo" ist, wird es zur nächsten When-Anweisung weitergeleitet. Wenn dieser Test nicht wahr ist, geht er zum nächsten und so weiter.

    
Thomas 11.06.2010 15:57
quelle
2
%Vor%

Aktualisierung:

Vielleicht meinst du das:

%Vor%     
RedFilter 11.06.2010 15:58
quelle
1
%Vor%     
christian 05.06.2011 21:56
quelle
0
%Vor%     
VeeArr 11.06.2010 16:06
quelle

Tags und Links