Witam mirki, mam pytanie dotyczące tworzenia bazy danych w #sql server managment studio. Uzupełniając tabele rekordami z automatycznie inkrementującym się identyfikatorem tworzy się on nie po kolei tzn pierwszy rekord ma id = 1 a następny już id = 3. Identyfikatory nadal są unikalne, ale czemu tak się dzieje? Gdzie mogłem coś popieprzyć? Z góry dziękuje za pomoc. #mysql #tsql #pomocy
Mirki, coś robię źle, czy MSSQL jest trochę upośledzony?
Mianowicie chciałem w klauzuli WHERE umieścić prostego regexa, select * from sys.filegroups where name like '\d{4}' i takie zapytanie nie zwraca żadnego rekordu. Z kolei select * from sys.filegroups where name like '[0-9][0-9][0-9][0-9]' działa normalnie.

#mssql #tsql dorzucę też #mysql
Mirki bardzo Was proszę o pomoc w #sql, pytanie jest naprawdę banalne, a mi pomoże bardzo dużo, a konkretnie #tsql

Mam stworzyć zapytanie, które wypisuje ilu pracowników zatrudnia każdy dział na każdym etacie i co więcej mam je nawet napisane tylko nie wiem dlaczego akurat w ten sposób! (bo niestety ja jego nie napisałem)

SELECT d.nazwa, p.stanowisko, COUNT(p.stanowisko) AS liczbaPracownikow

FROM testpracownicy.dbo.pracownicy AS p,

testpracownicy.dbo.dzialy AS d

WHERE p.iddzialu=d.id
@Requator: no i masz gównianą postać zapytania, bardziej czytelna byłaby z inner join, wtedy to co w where byłoby w warunku złączenia po on, dodatkowo grupujesz po nazwach nie id, zafałszuje to wynik, gdy będą te same nazwy

SELECT MAX(d.nazwa), MAX(p.stanowisko), COUNT(p.stanowisko) AS liczbaPracownikow
FROM testpracownicy.dbo.pracownicy AS p
INNER JOIN testpracownicy.dbo.dzialy AS d ON p.iddzialu=d.iddzialu
GROUP BY d.iddzialu, p.idstanowiska
ORDER BY d.iddzialu;
@wujek_Mundek:
PHP?! Czemu PHP? I @pixelsketcher też o tym wspomina...

Jeśli @ludzik jesteś w jakimś większym mieście, ew. dopuszczasz pracę zdalną czy przeprowadzkę, to nie ma co inwestować w PHP. Ten język ma niski próg wejścia, mnóstwo ofert pracy i dużą społeczność, ale średni poziom w nie jest bardzo niski. Język zaś rozwija się dość mozolnie, a składnię -- choć da się na niej już teraz pracować -- po prostu gorszą
Mireczky, możecie pomóc z małym zapytaniem?

Mam bazę danych z przepisami. Zawiera następujące tabele:

przepisy (tutaj jest treśc przepisu)

przepisyskładniki(zawiera dane o tym jaki przepis wymaga jakich składników)

składniki
uzytkownicy (zawiera dane o tym co kto ma w lodówce).

Teraz chciałbym zrobić zapytanie które sprawdzi czy user ma wymagane składniki do danego przepisu.

mam wyciągnięte wszystkie składniki które posiada użytkownik, ale jak daje warunek WHERE id_skladnik IN (tutaj zapytanie wyciagające składniki)
@JareqQ: select ps.skladnikID, su.skladnikID from przepisySkladniki ps left join skladnikiUzytkownika su on su.skladnikID = ps.skladnikID and su.userID = USERID where ps.przepisID = PRZEPISID and (su.skladnikID is null or su.ilosc < ps.ilosc);

jeżeli zwróci ci jakieś wiersze, to użytkownik nie ma wszystkich składników (konkretnie: w przepisie występują składniki, które nie mają odpowiedników w 'spiżarni' lub są w ilości mniejszej niż wymagana)