Ich habe die folgende Abfrage, die mir die Summe der Verkäufe gibt:Summieren einer bedingten Anweisung
SELECT SUM(sales)
FROM
(SELECT sales FROM ...) combined
Ich brauche jetzt eine bedingte Subtraktion auf bestimmte Währungen basiert hinzuzufügen, die Steuern nehmen, so etwas wie dieses, in Pseudo-Code :
SELECT SUM(sales) - (SUM(sales) IF currency IN ('jpy', 'aud') * 0.05)
FROM
(SELECT sales FROM ...) combined
Wie würde ich diese bedingte SUM oder Unterabfrage erstellen?
Danke, das ist eigentlich die einzige, die funktioniert, obwohl ich nicht genug Verständnis von 'CASE' zu erklären, warum! – David542
@ user1383058: Sie könnten ein' CASE-Ausdruck als eine erweiterte Form eines Ausdrucks 'IF()'. Probieren Sie [das Handbuch zu CASE-Ausdrücken] (http://dev.mysql.com/doc/refman/5.6/de/control-flow-functions.html # operator_case) um mehr zu erfahren. –
@ user1383058 Ich habe meine Antwort erweitert. Bitte schön. –