Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2021-09-27, 02:59x



Odpowiedz w temacie  [ Posty: 5 ] 
Obroty i stany magazynowe z podziałem na magazyny 
Autor Wiadomość

Rejestracja: 2021-08-20, 08:04
Posty: 2
Post Obroty i stany magazynowe z podziałem na magazyny
Cześć,

próbowałem napisać zapytanie SQL, które wyrzuci mi do Excela towar z podziałem na wszystkie magazyny, ich obroty i w drugim zapytaniu stan na kazdym z magazynow na konkretny dzien.

Bez opisu tabel ciężko jest coś stworzyć, szkoda, że Sage nie udostępnia dokumentacji.

Na razie mam coś takiego ale wciąż wyniki się różnią z tym co wypluwa program.

Kod:
select
  mz.kod as Kod_towaru,
  mz.opis as Nazwa_towaru,
  kh.kod as Magazyn,
  tw.typks as Kategoria,
  CASE WHEN iloscwp < 0 THEN iloscwp *(-1) ELSE 0 END as Ilosc_plus,
  przychod *-1 as Przychod,
  CASE WHEN iloscwp > 0 THEN iloscwp ELSE 0 END as Ilosc_minus,
  rozchod as Rozchod
from
  hm.mz as mz
  inner join hm.kh as kh on kh.id = mz.magazyn
  inner join hm.tw as tw on mz.idtw = tw.id
where
  mz.flag NOT IN ('9984', '9728', '8704', '8960')
  and mz.bufor = 0
  and mz.kompensata = 0


Czy byłby ktoś w stanie poprawić kod, żeby wynik się zgadzał?


2021-08-24, 13:22
Wyświetl profil
Autor Wiadomość
 



Rejestracja: 2010-11-25, 09:46
Posty: 339
Pomógł: 6
Post Re: Obroty i stany magazynowe z podziałem na magazyny
Jaka wersja Symfoni ?


2021-08-25, 13:27
Wyświetl profil

Rejestracja: 2021-08-20, 08:04
Posty: 2
Post Re: Obroty i stany magazynowe z podziałem na magazyny
Symfonia ERP Handel 2021.3


2021-08-26, 14:21
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 3699
Pomógł: 405
Post Re: Obroty i stany magazynowe z podziałem na magazyny
Z dokumentacją nie wiele łatwiej

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2021-08-26, 16:05
Wyświetl profil

Rejestracja: 2016-06-03, 17:42
Posty: 28
Pomógł: 4
Post Re: Obroty i stany magazynowe z podziałem na magazyny
Kolega złapie sobie przy pomocy SQL Server Profiler jakie zapytanie leci do bazy przy interesujących go zestawieniach, a następnie poprzerabia je wg własnych potrzeb. Tak będzie chyba najłatwiej.
Np. dla zestawienia "Stany magazynowe towarów na dzień..." Profiler wypluł poniższe zapytanie.
Kod:
SELECT TW.id
   ,TW.katalog
   ,TW.rodzaj
   ,TW.znacznik
   ,TW.typ
   ,TW.subtyp
   ,TW.subtypext
   ,TW.vatsp
   ,TW.sww
   ,TW.pcn
   ,TW.jm
   ,TW.jmdef
   ,TW.jmdod1
   ,TW.przeljmdod1
   ,TW.jmdod2
   ,TW.przeljmdod2
   ,TW.przelkg
   ,TW.przeluz
   ,TW.jmuzup
   ,TW.nazwa
   ,TX.opis
   ,TW.kod
   ,ISNULL(a.wartosc, 0) + ISNULL(s.wartosc, 0)
   ,ISNULL(a.ilosc, 0) + ISNULL(s.stan, 0)
FROM TW
LEFT JOIN TX ON (TX.id = TW.idlongname)
JOIN (
   SELECT SM.idtw
      ,sum(ISNULL(SM.wartosc, 0)) wartosc
      ,sum(ISNULL(SM.stan, 0)) stan
   FROM SM
   JOIN ZZ ON ZZ.typ = 101
      AND ZZ.baza1 = 20
      AND ZZ.baza2 = 20
      AND ZZ.id1 = SM.magazyn
      AND ZZ.id2 = 32770
   WHERE SM.magazyn = 65563
   GROUP BY SM.idtw
   ) s ON TW.id = s.idtw
LEFT JOIN (
   SELECT MZ.idtw
      ,sum(ISNULL(MZ.ilosc, 0)) ilosc
      ,sum(ISNULL(przychod, 0) + ISNULL(rozchod, 0)) wartosc
   FROM MZ
   JOIN ZZ ON ZZ.typ = 101
      AND ZZ.baza1 = 20
      AND ZZ.baza2 = 20
      AND ZZ.id1 = MZ.magazyn
      AND ZZ.id2 = 32770
   WHERE MZ.data <= '2021-09-06'
      AND MZ.data >= '2021-09-11'
      AND ISNULL(MZ.bufor, 0) = 0
      AND (ISNULL(MZ.typ, 0) & 0x01) = 0
      AND MZ.magazyn = 65563
   GROUP BY MZ.idtw
   ) a ON TW.id = a.idtw
WHERE TW.subtyp = 0
   AND TW.typ = 0

Oczywiście, żeby zapytanie zadziałało nazwy tabel trzeba uzupełnić o schemat HM.


2021-09-10, 13:44
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 5 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki Handel Stany minimalne maksymalne na poszczególne magazyny

w Programy Handlowe

FAQ

1

1043

2012-10-16, 13:37

FAQ Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Stany magazynowe w czasie.

w Programowanie

Simon123

4

2220

2016-09-07, 11:11

Simon123 Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. stany magazynowe - eksport

w Programy Handlowe

ml0dy

3

1843

2010-01-04, 11:23

ml0dy Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Stany magazynowe towarów na dzień

w Programy Handlowe

sqza

2

3663

2010-03-10, 11:46

sqza Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 1 gość


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant