Filtr kontrahenci wg daty karty

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

cmo
Posty: 11
Rejestracja: 18 maja 2010, 10:23
Rola: Użytkownik CDN XL
Wersja: 9.5

Filtr kontrahenci wg daty karty

Post autor: cmo »

Witam,

Chciałbym wyświetlić na liście kontrahentów tylko tych, których karty zostały założone w podanym przedziale czasowym. Próbowałem stworzyć filtr z wykorzystaniem Knt_DataUtworzenia, ale niestety nie wyświetla poprawnie.

Proszę o pomoc.

Awatar użytkownika
wacek
Posty: 714
Rejestracja: 27 paź 2008, 18:04
Rola: Administrator CDN XL
Lokalizacja: Łódzkie

Re: Filtr kontrahenci wg daty karty

Post autor: wacek »

Taka mała podpowiedź:

Kod: Zaznacz cały

select
	[1]=1
	, knt_akronim as Akronim
	, dateadd(second,knt_datautworzenia,'1990-01-01') as Kiedy
	, ope_nazwisko as Kto
from cdn.kntkarty
join cdn.opekarty on knt_opetypm=ope_gidtyp and knt_openumerm=ope_gidnumer
where knt_datautworzenia<>0 and (datediff(second,convert(datetime,'1990-01-01',120),getdate())-knt_datautworzenia)<86400
Pozdrawiam,
Robert

select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)

cmo
Posty: 11
Rejestracja: 18 maja 2010, 10:23
Rola: Użytkownik CDN XL
Wersja: 9.5

Re: Filtr kontrahenci wg daty karty

Post autor: cmo »

Dziękuję. Rozumiem, że mogę to jako wykres podpiąć.

Wpisałem zakres dat 1.04.-30.06.2011 i w wynikach pokazuje rok 2031. Co robię nie tak?

Awatar użytkownika
wacek
Posty: 714
Rejestracja: 27 paź 2008, 18:04
Rola: Administrator CDN XL
Lokalizacja: Łódzkie

Re: Filtr kontrahenci wg daty karty

Post autor: wacek »

cmo pisze:Wpisałem zakres dat 1.04.-30.06.2011
gdzie dokładnie?

cmo pisze:w wynikach pokazuje rok 2031
w jakich wynikach?

cmo pisze:Co robię nie tak?
pewnie to:
cmo pisze:Wpisałem zakres dat 1.04.-30.06.2011 i w wynikach pokazuje rok 2031.
Proszę pokazać co zostało zrobione, coś pewnie poradzimy.

Ps.
Podpowiedź 2:
knt_datautworzenia = liczba sekund od 1990-01-01
Pozdrawiam,
Robert

select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)

cmo
Posty: 11
Rejestracja: 18 maja 2010, 10:23
Rola: Użytkownik CDN XL
Wersja: 9.5

Re: Filtr kontrahenci wg daty karty

Post autor: cmo »

Dziękuję za odpowiedź.

Całość podpiąłem jako wykres na bazie kontrahentów, ponieważ gdy robiłem to jako filtr otrzymywałem błąd, że to nie składnia SQL.
Daty modyfikowałem bezpośrednio w treści skryptu.

Awatar użytkownika
wacek
Posty: 714
Rejestracja: 27 paź 2008, 18:04
Rola: Administrator CDN XL
Lokalizacja: Łódzkie

Re: Filtr kontrahenci wg daty karty

Post autor: wacek »

cmo pisze:Całość podpiąłem jako wykres na bazie kontrahentów
bo to jest wykres
cmo pisze:ponieważ gdy robiłem to jako filtr otrzymywałem błąd, że to nie składnia SQL.
bo to nie jest składnia filtra
cmo pisze:Daty modyfikowałem bezpośrednio w treści skryptu.
jakie daty? 1990-01-01 to jest stała data potrzebna przy funkcji dateadd, convert i datediff, a nie po to by ją zmieniać.

Podany przykład pokazuje kontrahentów dodanych w ciągu ostatnich 24godzin licząc od chwili jego wywołania. Podana w kodzie liczba 86400 jest liczbą sekund czyli:
86400 sek / 60 = 1440 min / 60 = 24 h.

A co do filtra to chyba pozostaje tylko dać gotowca:

Kod: Zaznacz cały

@PAR ?@D17|Data_od|&Data_od:REG={DateClwFirstDay('m')} @? PAR@
@PAR ?@D17|Data_do|&Data_do:REG={DateClwLastDay('m')} @? PAR@
knt_datautworzenia<>0 and datediff(d,'18001228',dateadd(s,knt_datautworzenia,'19900101')) between ??Data_od and ??Data_do
Pozdrawiam,
Robert

select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)

cmo
Posty: 11
Rejestracja: 18 maja 2010, 10:23
Rola: Użytkownik CDN XL
Wersja: 9.5

Re: Filtr kontrahenci wg daty karty

Post autor: cmo »

Dziękuję, wszystko już jasne:)

cmo
Posty: 11
Rejestracja: 18 maja 2010, 10:23
Rola: Użytkownik CDN XL
Wersja: 9.5

Re: Filtr kontrahenci wg daty karty

Post autor: cmo »

A gdybym jeszcze chciał dodać do tego filtra parametr wybór akwizytora?

Awatar użytkownika
wacek
Posty: 714
Rejestracja: 27 paź 2008, 18:04
Rola: Administrator CDN XL
Lokalizacja: Łódzkie

Re: Filtr kontrahenci wg daty karty

Post autor: wacek »

Akwizytor jest z listy kontrahentów czy pracowników?

ps. opcja szukaj nie boli :D
http://cdn.3lance.pl/viewtopic.php?f=13 ... ytor#p3047
Pozdrawiam,
Robert

select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)

cmo
Posty: 11
Rejestracja: 18 maja 2010, 10:23
Rola: Użytkownik CDN XL
Wersja: 9.5

Re: Filtr kontrahenci wg daty karty

Post autor: cmo »

Dzięki:)

A jak połączyć te 2 filtry? :)

ODPOWIEDZ