2016-07-20 9 views
-6

In einem Verbraucher verbringen Daten, wie die erste Transaktion von Kunden zu finden. Zum Beispiel, wenn Sie 50 Transaktionen haben, und Sie haben 10 verschiedene Kunden, die diese 50 Transaktionen durchgeführt haben. Dann Wie finde ich die erste Transaktion, die von jedem dieser 10 Kunden durchgeführt wurde? Vorschläge, dies in SAS oder SQL zu tun, würden wirklich helfen.erste Transaktion finden

+1

Warum "r" ist markiert, wenn Sie Lösung in SAS oder SQL wollen? –

+0

Wenn Sie Transaktionsdatum mit Spalte haben, ist es möglich. Veröffentlichen Sie die Tabellenstruktur – Madhivanan

+0

Versuchen Sie, in einem Datenschritt nach 'by' groups und' first' zu suchen. Dies ist eine sehr einfache SAS-Programmierung, die leicht durch Suchen im Internet gelöst werden kann. Wenn Sie in diesem Forum eine Frage stellen, sollten Sie zeigen, welche Recherchen oder Versuche Sie unternommen haben. – Longfish

Antwort

0

Ich antworte in SQL.

Wenn Sie Transaktion sind Datum dann

Select min(transactiondate) from [Your Transaction table] 
group by customer. 

verwenden, oder Sie können direkt

Select min(transaction) from [Your Table] 
group by Customer. 

Mit Gruppe verwenden, werden Sie jeden Kunden und Min() wird unterscheiden min oder erste Transaktion Datum finden Ihr jeder Kunde. Sie können weitere Kriterien in der where-Klausel hinzufügen, um Ihre Ergebnismenge zu filtern. Wie

Select min(transaction) from [You Table] 
where date>=[Starting transaction date] 
and date<=[End transactiondate]. 

Bitte antworten Sie.

Verwandte Themen