Thread View: pl.comp.bazy-danych.msaccess
5 messages
5 total messages
Started by Stan
Fri, 07 Apr 2017 12:14
DatePart("m";[DATA]) i miesiące których nie ma w tabeli
Author: Stan
Date: Fri, 07 Apr 2017 12:14
Date: Fri, 07 Apr 2017 12:14
33 lines
1855 bytes
1855 bytes
Witam
Access 2003
Mam Tabelę1 zawierającą pole DATA i POLE2.
Za pomocą kwerendy chcę zliczyć ilość rekordów w poszczególnych miesiącach, więc tworzę pola:
Pole1: WYR1: DatePart("m";[DATA])
Podsumowanie: "Grupuj według"
oraz
Pole2: POLE2
Podsumowanie: "Policz"
Mamy aktualnie kwiecień, więc kwerenda zwraca mi wynik:
1 ilość rekordów
2 ilość rekordów
3 ilość rekordów
4 ilość rekordów
Chciałbym jednak zobaczyć wynik dla wszystkich miesięcy w roku:
1 ilość rekordów
2 ilość rekordów
3 ilość rekordów
4 ilość rekordów
5 puste lub zero
...
12 puste lub zero
Możliwe to? Proszę o poradę.
Pozdrawiam
Stanisław
Re: DatePart("m";[DATA]) i miesiące których nie ma w tabeli
Author: wardzyn
Date: Mon, 10 Apr 2017 09:19
Date: Mon, 10 Apr 2017 09:19
39 lines
2710 bytes
2710 bytes
W dniu piątek, 7 kwietnia 2017 14:14:41 UTC+2 użytkownik Stan napisał:
> Witam
> Access 2003
>
> Mam Tabelę1 zawierającą pole DATA i POLE2.
> Za pomocą kwerendy chcę zliczyć ilość rekordów w poszczególnych miesiącach, więc tworzę pola:
>
> Pole1: WYR1: DatePart("m";[DATA])
> Podsumowanie: "Grupuj według"
> oraz
> Pole2: POLE2
> Podsumowanie: "Policz"
>
> Mamy aktualnie kwiecień, więc kwerenda zwraca mi wynik:
>
> 1 ilość rekordów
> 2 ilość rekordów
> 3 ilość rekordów
> 4 ilość rekordów
>
> Chciałbym jednak zobaczyć wynik dla wszystkich miesięcy w roku:
>
> 1 ilość rekordów
> 2 ilość rekordów
> 3 ilość rekordów
> 4 ilość rekordów
> 5 puste lub zero
> ...
> 12 puste lub zero
>
> Możliwe to? Proszę o poradę.
>
> Pozdrawiam
> Stanisław
cześć,
możesz dołożyć tabelkę z miesiącami (pole1= data 1-szy dzień miesiąca, Pole2=cokolwiek) i zrobić w kwerendzie union z tą tabelką i dopiero na tym zrobić grupowanie i w kolumnie Ilosc wprowadzić 'policz' -1
Pamiętaj jednak, że jeśli będziesz miał zapisane rzeczy np. ze stycznia 2016 i stycznia 2017 to policzy je (ilość rekordów) razem!! (nie uwzględniasz lat).
Re: DatePart("m";[DATA]) i miesiące których nie ma w tabeli
Author: Smyk
Date: Tue, 11 Apr 2017 15:19
Date: Tue, 11 Apr 2017 15:19
17 lines
1495 bytes
1495 bytes
Stan wrote at Fr 07.04.2017 14:14: > Chciałbym jednak zobaczyć wynik dla wszystkich miesięcy w roku: > > 1 ilość rekordów > 2 ilość rekordów > 3 ilość rekordów > 4 ilość rekordów > 5 puste lub zero > ... > 12 puste lub zero > > Możliwe to? Proszę o poradę. Możliwe, jeśli Tabela1 zawiera rekordy z pustym polem DATA. Ciao, Smyk
Re: DatePart("m";[DATA]) i miesiące których nie ma w tabeli
Author: Stan
Date: Wed, 26 Apr 2017 12:50
Date: Wed, 26 Apr 2017 12:50
7 lines
1824 bytes
1824 bytes
> Możliwe, jeśli Tabela1 zawiera rekordy z pustym polem DATA. > Ciao, Smyk Dzięki ale to nie tak. Pole data musi być wypełnione. Chcę aby Kwerenda obowiązkowo utworzyła 12 kolumn dla wszystkich miesięcy. Mój problem polega na tym, że kwerenda tworzy kolumny dla miesięcy, które pojawiły się choćby 1 raz w tabeli. Na chwilę obecną mam tylko styczeń-kwiecień, a chciałbym kolejne kolumny do grudnia włącznie.
Re: DatePart("m";[DATA]) i miesiące których nie ma w tabeli
Author: md
Date: Wed, 26 Apr 2017 15:10
Date: Wed, 26 Apr 2017 15:10
24 lines
1859 bytes
1859 bytes
W dniu 07-04-2017 o 14:14, Stan pisze:
> Witam
> Access 2003
>
> Mam Tabelę1 zawierającą pole DATA i POLE2.
> Za pomocą kwerendy chcę zliczyć ilość rekordów w poszczególnych miesiącach, więc tworzę pola:
>
.......
utwórz funkcję
liczba rekordów od miesiąc i rok
a następnie umieść ją w siatce kwerendy
przykładowa funkcja pisana z palca
liczba_rec(rok as integer, mc as integer)
liczba_rec=0 ' w prosty sposób załatwia sprawę błędów i braku wartości,
ale moze wprowadzić w błąd
liczba_rec=dcount("[DATA],"TABELA","year([DATA])=rok and month([DATA]=mc"
md
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads