Berechnen % hive-Abfrage
mit der folgenden Abfrage kann ich in der Lage, um die Transaktion genehmigt für pro-client auf pro Tag basis.
select
q1.client_id,
q1.receive_day,
count(q1.client_id) as cnt
from
(select * from sale where response=00) q1
group by
q1.client_id, q1.receive_day
Ich will, die Genehmigung zu bekommen %, d.h. die approval_per, ist 100*(Anzahl(client_id)/- Antwort), während count(client_id) ist die Anzahl der clients für die Transaktion genehmigt.
Antwort ist eine Zählung der gesamten Reaktion, einschließlich aller Werte (genehmigten und nicht genehmigten) . Ich kann die Reaktion von select count(response) from sale
, aber wie es hier für die Berechnung der % in der gleichen Abfrage das problem bin vor jetzt. Ich habe versucht, einige Möglichkeiten wie es nicht funktioniert , erreicht Benutzergruppe.
also meine erwartete Ausgabe-format ist client_id,receive_day,count(client_id),approval_per.
Alle Ihre Hilfe zu schätzen wissen
Dank & Grüße,
dti
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie fügen Sie einfach eine weitere Unterabfrage berechnet, die zählen. Auch für die Abfrage, die Sie jetzt haben, scheint es unnötig, dass die Unterabfrage (q1).
Ich auch davon aus, dass Sie wollen, dass Ihr Anteil sollte der Anteil der Transaktionen je Kunde ist verantwortlich für die. I. e. Anzahl der Transaktionen für Kunden geteilt durch die Anzahl der gesamten Transaktionen.