Wpis z mikrobloga

Jako że z Mssql mi nie po drodze, poproszę o pomoc :-)

Mam tabelę z użytkownikami, tam m.in. data rejestracji.
Muszę przygotować widok, który ma następujące kolumny:
1. Data
2. Liczba założonych kont (w tym dniu)
3. Łącznie założonych kont (przyrastająco, od początku do tego dnia)

O ile wyciągnięcie samej liczby kont z danego dnia to nie problem o tyle jak to zrobić z sumą założonych kont do danego dnia?

#mssql #sql
  • 9
  • 0
@wuju84: no zgadza się, mamy więc ogarnięte punkty 1 i 2. Na tym etapie jestem i nie wiem jak dodać etap numer 3 :-)
(chociaż teraz pomyślałem o zagnieżdżonym zapytaniu, zależnym od zgrupowanej daty)
  • 0
@wuju84: Sumę nowych kont od początku, np:

1.01.2023 | 1 | 1
2.01.2023 | 0 | 1
3.01.2023 | 2 | 3
4.01.2023 | 1 | 4

czyli kolumna 2 mówi o tym ile założonych w danym dniu, a kolumna 3 - ile założonych łącznie do tego dnia od początku istnienia
@husky83:
SELECT datacolumn, COUNT(*) OVER (ORDER BY datacolumn ASC) AS cumulative_count
FROM tabela
ORDER BY datacolumn ASC; albo w sumie sum swojej kolumny ( ͡° ͜ʖ ͡°) bo nie zajarzylem do konca jak masz te kolumny ale over order by datą Twoim przyjacielem