Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: mrfluke001 w Czerwiec 17, 2017, 22:24:24
-
Witam,
Od razu zaznaczę, że nie znam się na SQL, ale ponieważ nie stać mnie za bardzo na zakup gotowych rozwiązań, próbuję sobie jakoś radzić wyszukując udostępnione fragmenty zapytań, od czasu do czasu coś mi się udaje prostego zmodyfikować pod swoje potrzeby. No i mam poniższe zapytanie, ale z dodaniem daty pierwszej i ostatniej dostawy nie mogę sobie poradzić. Nie wiem, skąd je zaciągnąć. Może ktoś coś podpowie?
SELECT sl_GrupaTw.grt_Nazwa AS [Grupa towarowa], tw__Towar.tw_Nazwa AS [Nazwa towaru], tw__Towar.tw_Symbol AS [Symbol]
FROM sl_GrupaTw INNER JOIN tw__Towar ON sl_GrupaTw.grt_Id = tw__Towar.tw_IdGrupa
-
Dostawy są w tabeli dok__dokument (PZ ma dok_typ=10). Wystarczy pobrać najstarszą i najmłodszą datę dla danego towaru (funkcja MAX i MIN) - google Ci podpowie.
-
Chyba źle sprecyzowałem pytanie, nie wiem skąd je zaciągnąć ani jak wstawić w to zapytanie niestety. Potrafię podejrzeć tabelę dok__dokument (dzięki za podpowiedź), ale tam są wszystkie dokumenty dostaw. Jak się dostać z kolei do PZ i wybrać z nich pole data dostawy, to już mnie przerasta. Naprawdę się na tym nie znam, kombinuję jak mogę, żebym nie musiał każdego indeksu oglądać w informatorze. Wszystko mam w Excelu, tylko po to ciągle muszę sięgać, jak chcę sprawdzić, czy towar jest nowy czy stary i mam go wyprzedać, bo nie rotuje.
-
Chyba źle sprecyzowałem pytanie, nie wiem skąd je zaciągnąć ani jak wstawić w to zapytanie niestety.
Chyba tak, bo ja zrozumiałem że chcesz się tego nauczyć.
Potrafię podejrzeć tabelę dok__dokument (dzięki za podpowiedź), ale tam są wszystkie dokumenty dostaw. Jak się dostać z kolei do PZ i wybrać z nich pole data dostawy, to już mnie przerasta.
Napisałem przecież wcześniej - do PZ dobierzesz się przez typ dokumentu (dok_typ). Data dostawy to przecież data wystawienia PZ (dok_datawyst)
Potrzebne Ci są 3 tabele: dok__dokument, dok_pozycja i tw__towar. Łączysz je ze sobą i stosujesz funkcję agregującą MAX i MIN na dacie wystawienia.
http://www.sql-kursy.pl/ms-sql-kurs-funkcje-agregujace-group-by-5.html