Czy te książki są nadal aktualne i można się z nich spokojnie uczyć?

1. Microsoft SQL Server 2016. Analysis Services. Modelowanie tabelaryczne Autor: Russo Marco , Ferrari Alberto

2. Podstawy języka T-SQL. Microsoft SQL Server 2016 i Azure SQL Database Autror: Ben-Gan Itzik

3.
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

A znacie może coś bardziej aktualnego? :) Chodzi mi o to czy to co jest w tyc książkach może mi się naprawdę przydać jako początkującemu, żebym się nie uczył jakiś starych głupot :D


@FrankLucas92: to jest książka na temat DAX a nie samego PowerBI. Książka jest jak najbardziej aktualna, szczerze polecam.
  • Odpowiedz
@Metylo: Tę akurat dostałem, ale odmówiłem, bo okazało się, że jednak miałbym tam robić coś innego, a jednak celuję konkretnie w pracę z BI, analiza danych. Ale miałem w tym tygodniu 3 inne rozmowy i teraz czekam na odpowiedź :D
  • Odpowiedz
Mirki mam SQL Express 2014. W nim bazę np DEMO. Od godziny próbuję utworzyć skrypt, który wrzucony w harmonogram będzie codziennie robił kopie zapasowe.
Kopie będą na dysku D:\backupSQL Chciałbym aby codziennie tworzył się plik z datą i godziną. Próbowałem już kilku gotowców, ale nic z tego.
Serwer .\SQLExpress
Muszę jeszcze włączyć jakąś opcję w SQL Management aby backup się robił?
#sql #sqlserver #informatyka #serwery
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@M4rcin:
Możesz zamienić ten kod sql na procedurę i zamiast mieć przypisaną na stałe wartość w zmiennej @dbname to przesunąć ją do parametru procedury. No trzeba zmienić fragment składający ścieżkę @BackupPath, żeby ten folder tam się zawierał.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Murki, potrzebuje zrobić na jutro scenariusz z #bazydanych, a trochę się przeliczyłem z moimi umiejętnościami. Jeśli ktoś chcialby pomóc - płacę monetami. Robota podobno łatwa, na 30min. Wyślę tylko na priv, nie wstawię tutaj.
#sql #tsql #informatyka
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Murki, potrzebuje zrobić na jutro scenariusz z #bazydanych, a trochę się przeliczyłem z moimi umiejętnościami. Jeśli ktoś byłby w stanie mi pomóc, płacę monetami. Robota podobno łatwa, na 30min myślenia i pisania. Wyślę tylko na priv, nei wstawię tutaj.
#sql #tsql
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

cytując - "nie wiadomo czy Hitler wiedział o unexpected from w modelu DBT" ( ͠° °) #sql
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki mam specyficzny przypadek z którym nie mogę sobie poradzić. Mam grupy akcji które są zliczane w bazie danych w agregacji miesięcznej. I chciałbym zrobić sumę rosnącą. Czyli w przypadku wiersza 133 będzie to 4 akcje, W wierszu 134 nic się nie zadziało więc wezmę wartość z tamtego miesiąca funkcją lag, w 135 doszły 2 nowe akcje więc lag+current_value, ale co dalej? żeby nie tworzyć miliona lagów, bo wypełniając każdy kolejny pusty
JaTobieTyMi - Mirki mam specyficzny przypadek z którym nie mogę sobie poradzić. Mam g...

źródło: comment_1648045049MvUPAvwD7E4rERHE5cw4Iu.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JaTobieTyMi: no nie music robic tysiaca lagow, bierzesz wpisujesz w kolumne i masz, nulle sie nie zliczaja, mozesz sprobowac z opcja ROLLUP.

Ewentualnie zrob sobie jesli masz null case albo coalesce by tego nulla obrobic i wstaw sobie OVER() funcje okienkowa z maxem z ostatniego spartycjonowanego po rodzaju akcji wiersza wtedy wezmie Ci ostatnia wartosc
  • Odpowiedz
WHERE działa na kolumnach źródłowych z tabeli. "wynik" do nich nie należy.
Jeśli chcesz na koniec sprawdzić taką własność, zamień WHERE na HAVING.
  • Odpowiedz
Jeszcze nie guglałem stackoverflow jak to zrobić, może ktoś stąd wie. Mam nietrywialny problem. Nie wiem jak zrobić laga (poprzedni wiersz) w partition by albo jakoś inaczej, ale tak by lag ignorował warunek where? SQL Server.

Mam sobie tabelę faktów która jest logiem zamówień z systemu. Każde zamówienia może mieć 1 lub więcej wersji. Wersja się zmienia gdy w zamówieniu zostanie zmieniona kwota (w uproszczeniu). Np. zamówienie było najpierw z kwotą 100,
przecietnyczlowiek - Jeszcze nie guglałem stackoverflow jak to zrobić, może ktoś stąd...

źródło: comment_1647970842jjDPC0ERvEYfrejDvwUrFS.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@przecietnyczlowiek: CTE z * i ROW_NUMBER PARTITION BY Id ORDER BY Version DESC ze tabeli docelowej (target), potem zapytanie
SELECT * FROM source WHERE Timestamp > (SELECT MAX(timestamp) FROM target)
UNION ALL
SELECT * FROM CTE WHERE rn = 1
I na tym zapytaniu (może być jako drugie CTE) robisz sobie swoje obliczenia
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Jak najprościej zrobić żeby #sql pokazywał dane w zakresie od godziny 10 dnia dzisiejszego do godziny 10 dnia poprzedniego?

SQL Oracle
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bruce: Standardowo w regulaminie powołują się na wyrok UE który dotyczył Oracla i ciut innych praktyk. Technicznie się da odsprzedawać takie licencje, ale to Ty musisz mieć dowody:

https://spidersweb.pl/2018/05/windows-pirat-legalnosc.html

Pierwotne wprowadzenie kopii programu do obrotu nastąpiło na obszarze Unii Europejskiej za zgodą osoby, której przysługują prawa autorskie (w postaci fizycznego nośnika danych lub przez udostępnienie w Internecie),
Udzielenie licencji na oprogramowanie nastąpiło jako świadczenie wzajemne w zamian za wniesienie opłaty, umożliwiającej posiadaczowi
  • Odpowiedz
Załóżmy, że w bazie mam uzytkowników, a każdy użytkownik może należeć do wielu grup. Mamy więc kulumnę User i Group. Chcę teraz wyciągnąć użytkownika z wszystkimi grupami do których należy. Jak to zrobić najbardziej efektywnie? Zrobić 2 sql, w którym w 1 wyciągam użytkownika, a w 2 wyciągam jego grupy, czy może 1 sql z joinami, no ale wtedy dostaję w wyniku dużo zbuplikowanych danych, więc odpowiedź jest większa.

#sql
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
Mam 29 lat i jestem od dłuższego czasu na etapie przebranżowienia się (a raczej problemu z przebranżowienie się). Mam 7 letnie doświadczenie w sprzedaży (6 lat sprzedałem nowe samochody, w tym przez rok byłem kierownikiem salonu). Miałem dość branży motoryzacyjnej i od 8 miesiący pracuje w dziale sprzedaży w firmie, która sprzedaje produkty XYZ.

W tej firmie nauczyłem się bardzo dobrze obsługi SAP SD. I paradoksalnie polubiłem ten program, bo jest logiczny. Sama
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FrankLucas92: aktualizuje się pod względem silnika wykonującego zapytania, ale użycie tej wiedzy to poziom zaawansowany, gdy już zaczynasz optymalizować zapytania. Pojawiają się też nowe polecenia, np. w SQL Server 2017 pojawiło się STRING_AGG, a wcześniej trzeba było cudować poprzez STUFF i FOR XML PATH.
  • Odpowiedz
#sql #tsql

SELECT DATEDIFF(day,'2022-02-28','2022-02-23 12:41:57') -Wylicza 5 dni

--Excel
23-02-22 12:41:57 minus 2022-02-28 wynosi -4,47 czyli żadne 5 dni tylko 4 dni
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jest jakiś poradnik dla osoby która by chciała się aktywować w #sql ?
Jakie są ścieżki rozwoju, co trzeba umieć, jakie technologie znać ? Jaki jest próg wejścia ?
Czy jak w #programista15k jest junior, mid senior ?

  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gokihar: no zaczynasz od podstaw SQL. Najlepiej sobie znajdź jakiś konkretny kurs lub książkę z SQL, ja się uczyłem z D.Mendrala SQL - Praktyczny Kurs, czy coś takiego, może są lepsze, może gorsze nie wiem, ale moim zdaniem ta książka była okej. Potem możesz zacząć czytać o BI, na początku głównie poczytać o hurtowniach danych, projektowaniu hurtowni czy schematach w nich wykorzystywanych. W BI masz generalnie dwie ścieżki, albo idziesz
  • Odpowiedz
@gokihar: Zacznij od SQL-a (po kolei: select, where, case, rodzaje joinów, filtrowanie przez joinowanie, operacje na NULLach (coalesce(), is (not) null itd.),, distinct, operacje union, union all, intersect, except/minus itd., agregowanie danych, funkcje okienkowe, zapytania skorelowane, wspólne wyrażenia tablicowe (common table expressions), zapytania rekursywne, selecty nieodwołujące się do tabel, cross/outer apply), i moze coś jeszcze, ale teraz mi do głowy nie przychodzi.
Naucz się, jakie zadania pełnią klucze główne i klucze
  • Odpowiedz