Stany zerowe
Moderator: mikey
Stany zerowe
Witam
Mam taki problem ze zrobieniem stanów zerowych aby zobaczyć w jakim miesiącu był ostatni ruch na nich
Może ktoś ma coś podobnego byłbym wdzięczny.
Emil
Mam taki problem ze zrobieniem stanów zerowych aby zobaczyć w jakim miesiącu był ostatni ruch na nich
Może ktoś ma coś podobnego byłbym wdzięczny.
Emil
Re: Stany zerowe
Witam, poszukaj na forum.
Pamiętam, że jest jakieś zapytanie, które pokazuje towar bez żadnego ruchu w danym okresie.
Pamiętam, że jest jakieś zapytanie, które pokazuje towar bez żadnego ruchu w danym okresie.
- STAY_PJE
- Posty: 646
- Rejestracja: 24 wrz 2009, 12:08
- Rola: Konsultant CDN XL
- Lokalizacja: Warszawa i od Helu do Wawelu
- Kontakt:
Re: Stany zerowe
Jeśli nie znalazłeś to może taki krótki skrypcik rozwiąże sprawę:
select [kod towaru]=twr_kod, [ostatni dokument rok]=rok, [ostatni dokument miesiąc]=miesiac from cdn.twrKarty
left join
(select rok=max(trn_RokMiesiac)/100, miesiac=max(trn_trnmiesiac)%100
from cdn.tranag join cdn.traelem on tre_gidnumer=trn_gidnumer
where tre_twrnumer=twr_gidnumer
where not exists (select 1 from cdn.twrZasoby where twz_twrnumer=twr_gidnumer and twz_ilspr>0)
select [kod towaru]=twr_kod, [ostatni dokument rok]=rok, [ostatni dokument miesiąc]=miesiac from cdn.twrKarty
left join
(select rok=max(trn_RokMiesiac)/100, miesiac=max(trn_trnmiesiac)%100
from cdn.tranag join cdn.traelem on tre_gidnumer=trn_gidnumer
where tre_twrnumer=twr_gidnumer
where not exists (select 1 from cdn.twrZasoby where twz_twrnumer=twr_gidnumer and twz_ilspr>0)
Re: Stany zerowe
eee ale oso chodziSTAY_PJE pisze:Jeśli nie znalazłeś to może taki krótki skrypcik rozwiąże sprawę:
select [kod towaru]=twr_kod, [ostatni dokument rok]=rok, [ostatni dokument miesiąc]=miesiac from cdn.twrKarty
left join
(select rok=max(trn_RokMiesiac)/100, miesiac=max(trn_trnmiesiac)%100
from cdn.tranag join cdn.traelem on tre_gidnumer=trn_gidnumer
where tre_twrnumer=twr_gidnumer
where not exists (select 1 from cdn.twrZasoby where twz_twrnumer=twr_gidnumer and twz_ilspr>0)
Pozdrawiam,
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Re: Stany zerowe
Ja też nie do końca wiem czemu służy to zapytanie
Swoją drogą to nick Wacek, a stopka Robert ? Celowa dezinformacja, czy rozdwojenie jaźni ?
Swoją drogą to nick Wacek, a stopka Robert ? Celowa dezinformacja, czy rozdwojenie jaźni ?
Re: Stany zerowe
Robert to moje imię a Wacek to ksywa . W zasadzie wszyscy znajomi mówią do mnie Wacek. Czasami w pracy ktoś niezorientowany pyta o Pana Wacława i wtedy jest niezły ubaw .elmiq pisze:Swoją drogą to nick Wacek, a stopka Robert ? Celowa dezinformacja, czy rozdwojenie jaźni ?
Pozdrawiam,
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Re: Stany zerowe
Ten powinien rozwiązać:STAY_PJE pisze:Jeśli nie znalazłeś to może taki krótki skrypcik rozwiąże sprawę:
Kod: Zaznacz cały
select
[1]=1
, t.twr_kod as [Kod towaru]
, t.twr_nazwa as [Nazwa towaru]
, isnull(cast(x.Rok as varchar),'-') as [Rok ostatniego dokumentu]
, isnull(cast(x.Miesiac as varchar),'-') as [Misiąc ostatniego dokumentu]
, isnull(y.Dokument,'-') as [Rodzaj dokumentu]
from cdn.twrkarty as t
left join
(
select max(left(trn_rokmiesiac,4)) as [Rok], max(abs(right(trn_rokmiesiac,2))) as [Miesiac], tre_twrtyp as [TypTwr], tre_twrnumer as [NumerTwr], max(tre_gidnumer) as [NumerTre]
from cdn.tranag
join cdn.traelem on trn_gidtyp = tre_gidtyp and trn_gidnumer = tre_gidnumer
group by tre_twrtyp, tre_twrnumer
) as x
on t.twr_gidtyp = x.TypTwr and t.twr_gidnumer = x.NumerTwr
left join
(
select ob_skrot as [Dokument], trn_gidnumer as [NumerTrn]
from cdn.obiekty
join cdn.tranag on ob_gidtyp = trn_gidtyp
) as y
on x.NumerTre = y.NumerTrn
where t.twr_typ = 1 and not exists (select 1 from cdn.twrzasoby where twz_twrtyp = t.twr_gidtyp and twz_twrnumer = t.twr_gidnumer and twz_ilspr > 0)
order by 4 desc
Pozdrawiam,
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Re: Stany zerowe
Tak tylko dodam Wacku, że powinieneś trochę bardziej wziąć złe zapytanie Piotra pod uwagę. Tzn. dobrą praktyką jest korzystanie z dzielenia liczb całkowitych i modulo zamiast funkcji A to czy interesują nas tylko dokumenty handlowe, czy też np. importowe są brane po uwagę to już inna sprawa (korekta takiej fakturki też może zmienić stan na 0). Znowu zależy od tego jak się patrzy na problem i czego oczekuje
Re: Stany zerowe
elmiq pisze:Tak tylko dodam Wacku, że powinieneś trochę bardziej wziąć złe zapytanie Piotra pod uwagę. Tzn. dobrą praktyką jest korzystanie z dzielenia liczb całkowitych i modulo zamiast funkcji A to czy interesują nas tylko dokumenty handlowe, czy też np. importowe są brane po uwagę to już inna sprawa (korekta takiej fakturki też może zmienić stan na 0). Znowu zależy od tego jak się patrzy na problem i czego oczekuje
Pozdrawiam,
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Re: Stany zerowe
Cenna uwaga. Ja też cały czas się uczęelmiq pisze:Tzn. dobrą praktyką jest korzystanie z dzielenia liczb całkowitych i modulo zamiast funkcji
Czy dokumenty importowe np. FAI+FWS+FWZ nie muszą być zawsze kończone przez PZI?elmiq pisze:czy też np. importowe są brane po uwagę to już inna sprawa
Pozdrawiam,
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)