Forum
Tipps
News
Menu-Icon

SQL Abfragen

Hi, kenne mich noch nicht so gut aus.
Habe folgende Aufgabe...
Eine Tabelle mit ID, Phonenumber(nvarchar), Provider(nvarchar), Date, Time
Die Phonenumber kann mehrfach auftauchen.

Aufgabe1. möchte wissen wie viele Calls (anrufe) jeder Teilnehmer durchschnittlich abgesetzt hat.

Aufgabe2. die anzahl der Teilnehmer, die eine, zwei, drei... mehr als 10 Calls abgesetz haben.
Ich müsste also zählen, wie oft ein jeder Teilnehmer vorkommt.

Aufgabe3. Anzahl der Calls pro Minute im Zeitbereich von Time to time.

Kann mir jemand helfen?
LG

« Letzte Änderung: 01.03.04, 15:20:31 von kkonzept »

Antworten zu SQL Abfragen:

1: Welcher Durchschnitt? Pro tag über 1 Monat oder pro stunde innerhalb 1 tages??

Anzahl Anrufe für jeden Provider/täglich:

SELECT phonenumbers.Provider, Count(phonenumbers_1.Phonenumber) AS [Anzahl von Phonenumber], phonenumbers_2.Date
FROM phonenumbers AS phonenumbers_2 INNER JOIN (phonenumbers AS phonenumbers_1 INNER JOIN phonenumbers ON phonenumbers_1.ID1 = phonenumbers.ID1) ON phonenumbers_2.ID1 = phonenumbers_1.ID1
GROUP BY phonenumbers.Provider, phonenumbers_2.Date;

2: Anzahl der jeweils gewählten Nummer unabhängig von Provider:

SELECT phonenumbers_1.Phonenumber, Count(phonenumbers_2.Phonenumber) AS [Anzahl von Phonenumber]
FROM phonenumbers AS phonenumbers_2 INNER JOIN phonenumbers AS phonenumbers_1 ON phonenumbers_2.ID1 = phonenumbers_1.ID1
GROUP BY phonenumbers_1.Phonenumber;

3:

SELECT Count(phonenumbers.Phonenumber) AS [Anzahl von Phonenumber], phonenumbers.Time, phonenumbers.Date
FROM phonenumbers
GROUP BY phonenumbers.Time, phonenumbers.Date
HAVING (((phonenumbers.Time) Between #12/30/1899 14:26:0# And #12/30/1899 14:30:0#) AND ((phonenumbers.Date)=#3/11/2004#));

Vielleicht hilfts dir weiter

Gruß

Hey, hast dir wirklich Gedanken gemacht. Super und vielen Dank vorab.
Meine Anmerkungen siehe unten...

1: Welcher Durchschnitt? Pro tag über 1 Monat oder pro stunde innerhalb 1 tages??

Anzahl Anrufe für jeden Provider/täglich:

SELECT phonenumbers.Provider, Count(phonenumbers_1.Phonenumber) AS [Anzahl von Phonenumber], phonenumbers_2.Date
FROM phonenumbers AS phonenumbers_2 INNER JOIN (phonenumbers AS phonenumbers_1 INNER JOIN phonenumbers ON phonenumbers_1.ID1 = phonenumbers.ID1) ON phonenumbers_2.ID1 = phonenumbers_1.ID1
GROUP BY phonenumbers.Provider, phonenumbers_2.Date;

 OK, probiere ich mal aus...

2: Anzahl der jeweils gewählten Nummer unabhängig von Provider:

SELECT phonenumbers_1.Phonenumber, Count(phonenumbers_2.Phonenumber) AS [Anzahl von Phonenumber]
FROM phonenumbers AS phonenumbers_2 INNER JOIN phonenumbers AS phonenumbers_1 ON phonenumbers_2.ID1 = phonenumbers_1.ID1
GROUP BY phonenumbers_1.Phonenumber;

Ich habs mal so probiert...
select CLID, count(*) AS 'Anzahl je CLID' from Analyse group by CLID

hat das nicht den gleichen Effekt?!

3:

SELECT Count(phonenumbers.Phonenumber) AS [Anzahl von Phonenumber], phonenumbers.Time, phonenumbers.Date
FROM phonenumbers
GROUP BY phonenumbers.Time, phonenumbers.Date
HAVING (((phonenumbers.Time) Between #12/30/1899 14:26:0# And #12/30/1899 14:30:0#) AND ((phonenumbers.Date)=#3/11/2004#));

OK, probiere ich auch mal aus...

Vielleicht hilfts dir weiter

Gruß

Viele Grüsse Guido
Zitat
Ich habs mal so probiert...
select CLID, count(*) AS 'Anzahl je CLID' from Analyse group by CLID

hat das nicht den gleichen Effekt?!

Jupp... *g

Gruß

« for-schleife in linux scrpitc_ccp unter Kdevelop lässt sich unter Suse 9.0 nicht kompilieren!?! »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Dateiendungen
Die Dateiendung, auch Dateinamenerweiterung, Dateierweiterung oder einfach "Endung" genannt, besteht aus meistens drei oder vier Buchstaben und wird mit einem Punkt an de...

Dateisystem
Das Dateisystem eines Computers definiert, wie Daten auf einem Speichermedium organisiert werden. Es bestimmt dabei, wie die Informationen auf dem Medium gespeichert, gel...

Datenbank
Eine Datenbank (DBS), im englischen database, ist eine strukturierte Datensammlung und fungiert wie ein "digitales Archiv". Datenbanken dienen der effizienten Aufbewahrun...