Ich arbeite derzeit mit drei verschiedenen Tabellen, dieJoining drei verschiedenen Tabellen mit Datumsspalten und Gruppe von Datum
Benutzer wie folgt aussehen:
user_id|createtime
-----------------------------
001 2016-07-20
002 2016-08-15
003 2016-08-05
004 2016-08-23
Objekt:
objc_id|createtime|user_id
-----------------------------
001 2016-07-20 001
002 2016-07-15 001
003 2016-08-05 002
004 2016-08-23 001
005 2016-08-19 003
006 2016-08-21 004
007 2016-08-22 004
Veranstaltung :
event_id|createtime|objc_id
-----------------------------
001 2016-08-25 001
002 2016-08-26 004
003 2016-08-28 002
004 2016-08-27 005
005 2016-08-30 003
Ich habe bereits select-Anweisungen, die mir sagen, wie viele neue Benutzer, Objekte oder Ereignisse an einem bestimmten Datum erstellt wurden:
select createtime, count(user_id) as new_user from
user where createtime >= CURRENT_DATE - INTERVAL '30 days' group by
createtime;
select createtime, count(objc_id) as new_objc from
object createtime >= CURRENT_DATE - INTERVAL '30 days' group by createtime;
select createtime, count (event_id) from
event where createtime >= CURRENT_DATE - INTERVAL '30 days'
group by createtime;
Jetzt möchte ich eine Select-Anweisung machen, wo alle Zahlen neuer Objekte, Benutzer und Ereignisse werden angezeigt und nach ihrer Erstellungszeit gruppiert.
Allerdings kann ich dafür keine Lösung finden. Das Ziel zu erreichen, würde wie folgt aussehen:
createtime|new_user|new_objc|new_event
---------------------------------------
2016-07-15 1
2016-07-20 1 1
2016-07-22
2016-07-24
2016-08-05 1 1
2016-08-15 1
2016-08-19 1
2016-08-21 1
2016-08-22 1
2016-08-23 1 1
2016-08-25 1
2016-08-26 1
2016-08-27 1
2016-08-28 1
2016-08-30 1
... natürlich auch einige Daten mehr als einmal für eine Gruppe erscheinen könnten, so dass die Zahl 1 oder höher sein wird.
Ziel ist es zu sehen, ob das Marketing die Anzahl der neuen Nutzer erhöht, Objekte kauft und im Laufe der Zeit an einem Event teilnimmt (Sie benötigen das Objekt für das Event).
Hat jemand eine Lösung dafür, oder muss ich mit separaten Ergebnistabellen gehen?
Was ist, wenn es eine Erstellungszeit gibt, die von Benutzern in Objekt oder Ereignis fehlt? Dies wird diese Ergebnisse entfernen. – Matt