Aktywne Wpisy
ChwilowaPomaranczka +428
Drogie dzieci, nie bajtujcie na wykopie bo was zmiecie z planszy xD Dzwoniono właśnie do mnie z Komendy rejonowej Warszawa Ochota celem stawienia się na komendzie i złożenia wyjaśnień w sprawie mojego małego bajta xD mam być o 16. Wgl jakim cudem ustalono moją tozżsamosc w ciągu 2h? @a__s wy te dane użytkowników rozdajecie na priv czy co? Dajcie plusa a zawolam co mi powiedzą i co ja powiem im. #wykop #
mirkiswirki +136
Aktualnie mam 32 lata i przez chwilę zastanowiłem się nad tym co będzie zawodem przyszłości.
Ale żeby coś przewidzieć trzeba zrozumieć dotychczasowe trendy i tak sobie myślę kto wygrał życie, a kto przegrał.
Lata 1990-95
Czasy dzikiej prywatyzacji, otwarcia granic, zmian politycznych
+ kto znał angielski lub miał studia wygrał życie (rynek pracodawcy ale wykształconych niewiele)
+ kto otworzył firmę import export (brak towarów zachodnich i w ogóle każdych)
+ kto zakupił
Ale żeby coś przewidzieć trzeba zrozumieć dotychczasowe trendy i tak sobie myślę kto wygrał życie, a kto przegrał.
Lata 1990-95
Czasy dzikiej prywatyzacji, otwarcia granic, zmian politycznych
+ kto znał angielski lub miał studia wygrał życie (rynek pracodawcy ale wykształconych niewiele)
+ kto otworzył firmę import export (brak towarów zachodnich i w ogóle każdych)
+ kto zakupił
SELECT rok_urodzenia, SUM(liczba_dluznikow) AS liczba_dluznikow
FROM (
SELECT
CASE WHEN dl_pesel = '' THEN 'BRAK' WHEN dl_pesel = NULL THEN 'BRAK' ELSE LEFT(dl_pesel, 2) END as rok_urodzenia,
1 as liczba_dluznikow
FROM table
) AS a
GROUP BY rok_urodzenia
ORDER BY 2 desc
Komentarz usunięty przez autora
Prawdę mówiąc to tego podzapytania też nie potrzebujesz, możesz to samo osiągnąć pobierając dane bezpośrednio z tabeli :)
A tak z takich jeszcze innych rzeczy, już nie związanych stricte z SQL a bardziej rozumieniem danych.
Sposób na pobieranie roku urodzenia dłużnika przy starych ludziach/długiej historii będzie niewiarygodny. ( ͡° ͜ʖ ͡°)
Jeśli te moje querisy kiedykolwiek wejdą na produkcję, to będzie sukces
SELECT
CASE WHEN ISNULL(dl_pesel,'') = '' THEN 'BRAK' ELSE LEFT(dl_pesel, 2) END as rok_urodzenia,
COUNT(1) as liczba_dluznikow
FROM
tabele
GROUP BY
CASE WHEN ISNULL(dl_pesel,'') = '' THEN 'BRAK' ELSE LEFT(dl_pesel, 2) END
ORDER BY
liczba_dluznikow DESC
A co do roku to wiesz w czym problem? ( ͡
Co do roku urodzenia, dwie pierwsze cyfry z peselu będą się powtarzać dla 1900 i 2000 lat. Z tego co kojarzę pesele osób urodzonych po 2000 są jakieś inne (dłuższe), więc pewnie będzie można to jakoś sprawdzić kodem i jakoś elegancko to
I co do PESEL też dobrze, chociaż nie są dłuższe :) Po prostu dodawane jest do miesiąca 20, więc wystarczy sprawdzać 3 cyfrę. Jeśli jest 0 lub 1 to 1900-1999, jeśli 2 lub 3 to 2000-2099, 4 lub 5 to 2100-2199 a 6 lub
count(1) licznik -- licznik bedzie nazwa kolumny
albo from (select top 10 id_przedmiot, nazwa from przedmioty order by cena desc) s -- s nazwa tabeli
najlepiej spojrzec w dokumentacje silnika bazodanowego.