arnoderuig
Gebruiker
- Lid geworden
- 8 sep 2000
- Berichten
- 577
Ik heb een database bestaande uit een backend en meerdere verschillende frontends. Binnen het systeem kunnen meerdere gebruikers tegelijkertijd de database banaderen.
In de backend staat een tabel die bijhoudt welke gebruiker op welk moment met welke frontend heeft ingelogd en uitgelogd. Voor elke login staat in de tabel één record met velden als gebruiker#, applicatie#, login, loguit. In zowel login als loguit staat een datum met tijdstip.
Mijn bedoeling is nu te achterhalen (binnen bepaalde tijdwindows) hoeveel gebruikers tegelijkertijd met de database waren verbonden over een nog nader te bepalen aantal minuten (bijvoorbeeld 10). Een gebruiker telt dan voor één als deze bijvoorbeeld de volledige periode tussen 16.00 uur en 16.10 uur verbonden is geweest. Hij telt weer voor één als hij ook de periode tussen 16.10 uur en 16.20 verbonden is geweest enzovoorts. Een periode korter dan 10 minuten wordt niet meegeteld. Uiteindelijk wil ik dan zien per tijdwindow hoeveel gebruikers waren ingelogd. De tijdwindows kunnen de gehele dag voorkomen (maximaal dus 24 uur * 6 tijdwindows = 144 windows per dag) en komen uiteraard elke dag voor.
Niet tot de vraagstelling behoort het vervolg dat ik vermeld zodat duidelijk wordt wat ik met de informatie wil. Aan de hand van dit materiaal wil ik een grafiek maken die het aantal gebruikers per tijdwindow van 10 minuten over (eventueel) een reeks van dagen gaat laten zien. De periode waarover de info zichtmaar moet zijn wordt uiteindelijk gekozen in een formulier.
Wie heeft een slimme oplossing voor de te vormen tabel/query?
In de backend staat een tabel die bijhoudt welke gebruiker op welk moment met welke frontend heeft ingelogd en uitgelogd. Voor elke login staat in de tabel één record met velden als gebruiker#, applicatie#, login, loguit. In zowel login als loguit staat een datum met tijdstip.
Mijn bedoeling is nu te achterhalen (binnen bepaalde tijdwindows) hoeveel gebruikers tegelijkertijd met de database waren verbonden over een nog nader te bepalen aantal minuten (bijvoorbeeld 10). Een gebruiker telt dan voor één als deze bijvoorbeeld de volledige periode tussen 16.00 uur en 16.10 uur verbonden is geweest. Hij telt weer voor één als hij ook de periode tussen 16.10 uur en 16.20 verbonden is geweest enzovoorts. Een periode korter dan 10 minuten wordt niet meegeteld. Uiteindelijk wil ik dan zien per tijdwindow hoeveel gebruikers waren ingelogd. De tijdwindows kunnen de gehele dag voorkomen (maximaal dus 24 uur * 6 tijdwindows = 144 windows per dag) en komen uiteraard elke dag voor.
Niet tot de vraagstelling behoort het vervolg dat ik vermeld zodat duidelijk wordt wat ik met de informatie wil. Aan de hand van dit materiaal wil ik een grafiek maken die het aantal gebruikers per tijdwindow van 10 minuten over (eventueel) een reeks van dagen gaat laten zien. De periode waarover de info zichtmaar moet zijn wordt uiteindelijk gekozen in een formulier.
Wie heeft een slimme oplossing voor de te vormen tabel/query?