Kategoria: SQL Server

Zero wiodące w SQL Server

Wyobraźmy sobie prosty przykład. Posiadamy zbiór danych. Chcemy, pokazać nasze dane tydzień po tygodniu. W tym celu chcemy zrobić z daty numer tygodnia np 01, 09, 52 itp.  Stosując poniższą konstrukcję otrzymamy wynik w formie liczby całkowitej:

Jeśli chcemy, by nasz wynik został wyświetlony jako tekst składający się np z dwóch znaków, z czego dla…

ISO Week w SQL Server

ISO Week jest powszechnie używanym standardem pokazującym kolejny numer tygodnia w danym  roku w formie liczbowej. Najważniejsze jego cechy w odróżnieniu od innych formatów, to:  poniedziałek uwzględniany jest jako pierwszy dzień tygodnia pierwszy tydzień danego roku zawiera pierwszy dzień roboczy tego roku. W wersjach SQL Server 2008 R2 i wyższych problem jest rozwiązany poprzez szersze zastosowanie funkcji…

Funkcja zliczająca dni robocze w SQL Server

Jeśli w SQL Server brakuje jakiejś ważnej funkcji, z pewnością jest to m.in. funkcja pozwalająca nam zliczać dni robocze pomiędzy datami. Poniżej prosty przykład takiej funkcji. Uwzględnia ona takie warunki jak: Zwraca różnicę pomiędzy dwiema datami w liczbach całkowitych Pomija weekendy i święta (w naszym przypadku święta dla lat 2015 i 2016). Jeśli daty, będące…

Funkcje agregujące

Z punktu widzenia analizy danych, najważniejszymi funkcjami agregującymi są: – SUM() – suma, – AVG() średnia arytmetyczna, – MIN() – minimum, – MAX() – maksimum, – COUNT() – Zlicz. Agregacja następuje na rekordach konkretnej kolumny, np zsumowaniu wartości w danej kolumnie tabeli. Poniżej najprostsze wykorzystanie tych funkcji. Bierzemy do kalkulacji kolumnę listprice w tabeli Production.Product: