[SQL] Podsumowanie utworzone z 1 tabeli

0

Mam w Accessie 1 tabelę:

[id][imie][nazwisko][miesiac][dzien]

Dane są zapisywane w taki sposób, że 1 rekord to 1 dzień pracy 1 pracownika, np.:

0, Jan, Kowalski, 1, 1 // J.K. pracował 1 stycznia
1 Zdzisław, Nowak, 1, 2 // Z.K. pracował 2 stycznia
2, Jan, Kowalski, 1, 3 // J.K. pracował 3 stycznia
...

Z tej tabeli potrzebne są informacje, ile każdy pracownik przepracował w ciągu każdego miesiąca?:

[imie][nazwisko][styczen][luty][...][grudzien]
Jan, Kowalski, 5, 3, ... // styczeń - 5 dni, luty - 3 dni, ...
Zdzisław, Nowak, 1, 7, ... // styczeń - 5 dni, luty - 3 dni, ...

Nie jestem kumaty w bazach danych niestety :( Proszę o pomoc.

0

Musisz sobie zrobić zapytanie SQL (a może Access ma jakieś wizualne buzery do tego nie wiem). W każdym razie zapytanie SQL będzie wygladało mniej wiecej tak:

select imie || ' ' || nazwisko, miesiac, count(*)
from tabelka
group by miesiac, imie || ' ' || nazwisko

b

0

Oo, prawie, prawie :)
Tylko chciałbym mieć w wyniku tyle rekordów ile jest pracowników, czyli obok danych o człowieku pola z poszczególnymi miesiącami:

[imie][nazwisko][styczen][luty][...][grudzien]
Jan, Nowak, 5, 2, ..., 1

Mógłbyś w tym pomóc?

:-)

0

A może masz coś takiego jak id pracownika ? Albo tabele z pracownikami ?

0

Eh. Nie mam za bardzo czasu, możesz zrobić coś takiego:

SELECT DISTINCT IMIE || ' ' || NAZWISKO,
(SELECT COUNT() FROM TABELKA T1 WHERE T1.IMIE = T.IMIE AND T1.NAZWISKO = T.NAZWISKO AND MIESIAC=1),
(SELECT COUNT(
) FROM TABELKA T1 WHERE T1.IMIE = T.IMIE AND T1.NAZWISKO = T.NAZWISKO AND T1.MIESIAC=2),
...
FROM TABELKA T

Ale nie wiem czy to zadziała w MSA.

0

Dzięki wielkie, o to właśnie chodziło [browar]

0

W Accessie można to dużo prościej zrobić. Nia pamiętam jak, ale poczytaj o TRANSFORM.

pozdrawiaMM

1 użytkowników online, w tym zalogowanych: 0, gości: 1