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

InformationsquelleAutor dyuti | 2012-10-23
Schreibe einen Kommentar