Ich versuche, eine Gesamtsumme aller Spalten zu erhalten, die eine Bedingung erfüllen. Hier ist meine aktuelle Setupmysql SUM-Spalte auf WHERE-Bedingung
SELECT
COUNT(order_type = 'BUY') AS buy_fill,
COUNT(order_type = 'SELL') AS sell_fill,
SUM(btc_total) AS fill_sum
FROM fill_orders
WHERE coin_id = '$coin'
AND time_stamp >= DATE_SUB(NOW(), INTERVAL 55 SECOND)
Das ist, was ich habe jetzt und seine Zählung, wie viele Arten von Kauf- und Verkaufsaufträge ich habe und auch gibt mir Summe aller Aufträge, aber ich muss die Pause, um die Summe der Bestellungen in Kaufaufträge und VERKAUFEN Bestellungen.
Heres der Code, den ich versuche, Arbeit zu machen. Ich habe hinzugefügt (btc_total WHERE order_type = 'KAUFEN') und SUM (btc_total WHERE order_type = 'verkaufen')
SELECT
COUNT(order_type = 'BUY') AS buy_fill,
COUNT(order_type = 'SELL') AS sell_fill,
SUM(btc_total) AS fill_sum,
SUM(btc_total WHERE order_type = 'BUY') AS buy_total
SUM(btc_total WHERE order_type = 'SELL') AS sell_total
FROM fill_orders
WHERE coin_id = '$coin'
AND time_stamp >= DATE_SUB(NOW(), INTERVAL 55 SECOND)
'GROUP BY order_type'? Fügen Sie das zu Ihrer ursprünglichen Aussage hinzu, nicht Ihre neue – Mako212
Dabei würden Sie auch die zwei 'COUNT' Reihen in die einzelne Linie' COUNT (order_type) als Füllung' reduzieren wollen. – Mako212
Nun, ich brauche immer noch die COUNT als Im verwenden diese Daten. Ich muss nur meine Abfrage erweitern und die fill_sum in BUY und SELL-Summen brechen, da die fill_sum eine Kombination aus beidem ist. – user3369825