Zgubiłem się tutaj
Mam dwa stoły
To jest układ okresowy
I tabela dni
Tabela dni zlicza dni pracownika, kiedy wyjechał na wakacje
Tabela okresów jest tabelą tymczasową utworzoną z wielu instrukcji if else
Chcę dołączyć do tabeli dni z tabelą okresów pogrupowaną według lat (i ewentualnie użyć funkcji agregujących)
---- EDYTUJ ---- Oto zapytanie o tabelę dni
Select COUNT(isMandatory) + COUNT(isVacation) as 'Mandatory/Sick', COUNT(isSick) as Sick,
YEAR (date) as 'Year' from datesInclusiveTable where leaveID in
(select leaveID from leaveTable where acctNo = 'M29076')
Group by YEAR (date)
Widzisz, ma funkcje agregujące
Chciałbym opublikować zapytanie dotyczące tabeli okresów, ale jest za długie i może być
Zbyt skomplikowane, aby na nie patrzeć
2 odpowiedzi
Jeśli DateStarted (lub DateEnded) są typu data:
SELECT * FROM Days D
INNER JOIN Period P ON YEAR(P.DateStarted) = D.Year
Spróbuj tego:
SELECT * FROM Days D
JOIN Period P ON YEAR(CONVERT(date, P.DateStarted)) = D.Year;
Podobne pytania
Nowe pytania
sql
Structured Query Language (SQL) to język służący do wykonywania zapytań w bazach danych. Pytania powinny zawierać przykłady kodu, strukturę tabeli, przykładowe dane i znacznik używanej implementacji DBMS (np. MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 itp.). Jeśli Twoje pytanie dotyczy wyłącznie konkretnego DBMS (używa określonych rozszerzeń / funkcji), użyj zamiast tego tagu tego DBMS. Odpowiedzi na pytania oznaczone tagiem SQL powinny używać standardu SQL ISO / IEC.