Ich versuche, eine Abfrage zu erstellen, Umsatz zu melden. Es werden 2 Tabellen benötigt: Klicks und Angebote. Der Umsatz errechnet sich aus der Anzahl der Conversions * Provision für das Angebot. Conversions werden in der Clicks-Tabelle in einem Feld namens "conversionDate" gespeichert, und die Provision für jedes Angebot wird in der Tabelle "Angebote" gespeichert.SQL-Abfrage mit If Statement
Es muss eine Bedingung in der Abfrage werden alle Klicks zu ignorieren, die nicht konvertiert werden konnten (was bedeutet, conversionDate ist NULL), wenn die Einnahmen für das Angebot addieren.
Was ich habe ein bisschen zwicken muss, wie es nicht den richtigen Wert für Einnahmen geführt:
SELECT o.name Angebot, count (c.id) Klicks, wenn (nicht (c isnull. conversionDate), revenue = Umsatz + o.commission, revenue) Umsatz FROM Klicks c, Angebote o wo c.offerID = o.ID GROUP BY o.ID;
Ich habe 3 dummy Datensätze in Klicks jetzt, von denen 2 Umrechnungen sind. Wenn die Provision auf 1 gesetzt wird, sollte der Umsatz 2 betragen. Das Ergebnis, das ich bekomme, ist 1. Bin ich auf dem richtigen Weg oder sollte die Umsatzberechnung eine Art Unterabfrage sein oder was?
Die erste Abfrage ist was ich brauchte. Danke vielmals! –