Filtr kontrahenci wg daty karty
Moderator: mikey
Filtr kontrahenci wg daty karty
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.
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.
Re: Filtr kontrahenci wg daty karty
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)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Re: Filtr kontrahenci wg daty karty
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?
Wpisałem zakres dat 1.04.-30.06.2011 i w wynikach pokazuje rok 2031. Co robię nie tak?
Re: Filtr kontrahenci wg daty karty
gdzie dokładnie?cmo pisze:Wpisałem zakres dat 1.04.-30.06.2011
w jakich wynikach?cmo pisze:w wynikach pokazuje rok 2031
pewnie to:cmo pisze:Co robię nie tak?
Proszę pokazać co zostało zrobione, coś pewnie poradzimy.cmo pisze:Wpisałem zakres dat 1.04.-30.06.2011 i w wynikach pokazuje rok 2031.
Ps.
Podpowiedź 2:
knt_datautworzenia = liczba sekund od 1990-01-01
Pozdrawiam,
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Re: Filtr kontrahenci wg daty karty
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.
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.
Re: Filtr kontrahenci wg daty karty
bo to jest wykrescmo pisze:Całość podpiąłem jako wykres na bazie kontrahentów
bo to nie jest składnia filtracmo pisze:ponieważ gdy robiłem to jako filtr otrzymywałem błąd, że to nie składnia SQL.
jakie daty? 1990-01-01 to jest stała data potrzebna przy funkcji dateadd, convert i datediff, a nie po to by ją zmieniać.cmo pisze:Daty modyfikowałem bezpośrednio w treści skryptu.
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)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Re: Filtr kontrahenci wg daty karty
Dziękuję, wszystko już jasne:)
Re: Filtr kontrahenci wg daty karty
A gdybym jeszcze chciał dodać do tego filtra parametr wybór akwizytora?
Re: Filtr kontrahenci wg daty karty
Akwizytor jest z listy kontrahentów czy pracowników?
ps. opcja szukaj nie boli
http://cdn.3lance.pl/viewtopic.php?f=13 ... ytor#p3047
ps. opcja szukaj nie boli
http://cdn.3lance.pl/viewtopic.php?f=13 ... ytor#p3047
Pozdrawiam,
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Re: Filtr kontrahenci wg daty karty
Dzięki:)
A jak połączyć te 2 filtry?
A jak połączyć te 2 filtry?