Forum Użytkownikow Subiekt GT

InsERT GT => Subiekt GT => Wątek zaczęty przez: c3b w Lipiec 14, 2016, 13:18:08

Tytuł: Towar/Miary/Masa towaru w kg
Wiadomość wysłana przez: c3b w Lipiec 14, 2016, 13:18:08
Witam.

Potrzebuje wyświetlić wszystkie produkty z informacją jaką masę towaru mają wprowadzoną. Mam około 3000 produktów i niektóre mają złą wagę lub w ogóle nie mają, a nie chce "przeklikać" wszystkich, bo zajmie to bardzo dużo czasu.

Czy jest możliwość wyświetlenia wszystkich produktów z ich masą lub dodać kolumnę do towary i usługi o nazwie "masa"?

Dziękuje za pomoc.
Tytuł: Odp: Towar/Miary/Masa towaru w kg
Wiadomość wysłana przez: dkozlowski w Lipiec 14, 2016, 13:20:51
Tak, za pomocą dodatkowego zestawienia SQL.
Tytuł: Odp: Towar/Miary/Masa towaru w kg
Wiadomość wysłana przez: yemet w Lipiec 20, 2016, 01:44:55
Dodaj sobie takie zestawienie SQL do Subiekta . Zestawienie chodzi tylko po jednym magazynie ale to można łatwo zmienić. Napisałem je dawno temu bo miałem podobny problem jak ty. Wyrzuciłem z niego tylko nasze pola własne :)

select
   tw__Towar.tw_nazwa as "Nazwa produktu",
   cast(tw__towar.tw_masa as float) as "Masa",
   cast (tw_Stan.st_Stan as int) as "Stan"
from
   tw__towar,
   tw_Stan
where
   tw_Stan.st_TowId=tw__Towar.tw_id and
   tw__towar.tw_Zablokowany=0 and
   tw__towar.tw_Rodzaj!=2 and
   tw_Stan.st_MagId=1
group by
tw__towar.tw_nazwa, tw__towar.tw_masa, tw_Stan.st_Stan
Tytuł: Odp: Towar/Miary/Masa towaru w kg
Wiadomość wysłana przez: nawoj w Czerwiec 25, 2018, 14:10:06
Cześć,
@yemet piszesz że wyrzuciłeś pola własne rozszerzone z tego zestawienia, jak możesz to podrzuć takie zestawienie z polem własnym rozszerzonym bo własnie takiego potrzebuje :-)

Cytuj
Dodaj sobie takie zestawienie SQL do Subiekta . Zestawienie chodzi tylko po jednym magazynie ale to można łatwo zmienić. Napisałem je dawno temu bo miałem podobny problem jak ty. Wyrzuciłem z niego tylko nasze pola własne :)

select
   tw__Towar.tw_nazwa as "Nazwa produktu",
   cast(tw__towar.tw_masa as float) as "Masa",
   cast (tw_Stan.st_Stan as int) as "Stan"
from
   tw__towar,
   tw_Stan
where
   tw_Stan.st_TowId=tw__Towar.tw_id and
   tw__towar.tw_Zablokowany=0 and
   tw__towar.tw_Rodzaj!=2 and
   tw_Stan.st_MagId=1
group by
tw__towar.tw_nazwa, tw__towar.tw_masa, tw_Stan.st_Stan
Tytuł: Odp: Towar/Miary/Masa towaru w kg
Wiadomość wysłana przez: yemet w Czerwiec 25, 2018, 15:06:02
select
   tt.tw_nazwa as "Nazwa produktu"
   ,cast(tt.tw_masa as float) as "Masa"
   ,cast (tst.st_Stan as int) as "Stan"
   
   /* tutaj po przecinkach dopisujesz sobie pola własne które chcesz dodać  */
from
   tw__towar tt
   inner join tw_Stan tst on tt.tw_Id=tst.st_TowId
   inner join pw_Dane pd on pd.pwd_IdObiektu=tt.tw_Id and pd.pwd_TypObiektu=-14
and
   tst.st_TowId=tt.tw_id and
   tt.tw_Zablokowany=0 and
   tt.tw_Rodzaj!=2 and
   tst.st_MagId=1
group by
tt.tw_nazwa, tt.tw_masa, tst.st_Stan
/* w tym miejscu również po przecinkach dopisujesz sobie pola własne które chcesz dodać  */



Jak nie masz pod ręką dokumentacji tabeli to listę dostępnych pól wyciągasz sobie takim zestawieniem:
select pp.pwp_Pole, pp.pwp_Nazwa from pw_Pole pp where pp.pwp_TypObiektu=-14

Wpisujesz do pierwszego zestawienia nazwy z pwp_pole np. pwd_liczba01.

Tekst zawarty pomiędzy tymi znakami  /*  */ to komentarz. Tekst znajdujący się pomiędzy tymi znakami jest ignorowany podczas wykonywania zestawienia.
Tytuł: Odp: Towar/Miary/Masa towaru w kg
Wiadomość wysłana przez: Radef w Maj 11, 2020, 15:32:39
Odświeżam temat, bo własnie bierzemy się za uzupełnianie wago towarów.
A może ktoś zmodyfikować to zestawienie, żeby była jeszcze grupa towarowa?

Dodaj sobie takie zestawienie SQL do Subiekta . Zestawienie chodzi tylko po jednym magazynie ale to można łatwo zmienić. Napisałem je dawno temu bo miałem podobny problem jak ty. Wyrzuciłem z niego tylko nasze pola własne :)

select
   tw__Towar.tw_nazwa as "Nazwa produktu",
   cast(tw__towar.tw_masa as float) as "Masa",
   cast (tw_Stan.st_Stan as int) as "Stan"
from
   tw__towar,
   tw_Stan
where
   tw_Stan.st_TowId=tw__Towar.tw_id and
   tw__towar.tw_Zablokowany=0 and
   tw__towar.tw_Rodzaj!=2 and
   tw_Stan.st_MagId=1
group by
tw__towar.tw_nazwa, tw__towar.tw_masa, tw_Stan.st_Stan
Tytuł: Odp: Towar/Miary/Masa towaru w kg
Wiadomość wysłana przez: Chris w Maj 11, 2020, 15:49:30
Odświeżam temat, bo własnie bierzemy się za uzupełnianie wago towarów.
A może ktoś zmodyfikować to zestawienie, żeby była jeszcze grupa towarowa?
select
   tw__Towar.tw_nazwa as "Nazwa produktu",
   grt_Nazwa AS [Grupa],
   cast(tw__towar.tw_masa as float) as "Masa",
   cast (tw_Stan.st_Stan as int) as "Stan"
from
   tw__towar LEFT JOIN sl_GrupaTw  ON tw_IdGrupa = grt_Id,
   tw_Stan
where
   tw_Stan.st_TowId=tw__Towar.tw_id and
   tw__towar.tw_Zablokowany=0 and
   tw__towar.tw_Rodzaj!=2 and
   tw_Stan.st_MagId=1
and ((tw_IdGrupa = ({DB:select grt_Id, grt_Nazwa  from sl_GrupaTw UNION
                 SELECT (99999), ' ( dowolna ) ' ORDER BY grt_Nazwa:Grupa towarów:99999:( dowolna )}))
                 OR (99999 = ({DB:select grt_Id, grt_Nazwa  from sl_GrupaTw UNION
                 SELECT (99999), ' ( dowolna ) ' ORDER BY grt_Nazwa:Grupa towarów:99999:( dowolna )})))
group by
tw__towar.tw_nazwa, grt_Nazwa, tw__towar.tw_masa, tw_Stan.st_Stan

Tytuł: Odp: Towar/Miary/Masa towaru w kg
Wiadomość wysłana przez: Radef w Maj 11, 2020, 16:12:08

Bardzo, bardzo dziękuję! Teraz jest super!
Tytuł: Odp: Towar/Miary/Masa towaru w kg
Wiadomość wysłana przez: Chris w Maj 13, 2020, 18:30:35
I jeszcze zestawienie uzupełnione o symbol towaru:
Cytuj
select
   tw__Towar.tw_Symbol as "Symbol produktu",
   tw__Towar.tw_nazwa as "Nazwa produktu",
   grt_Nazwa AS [Grupa],
   cast(tw__towar.tw_masa as float) as "Masa",
   cast (tw_Stan.st_Stan as int) as "Stan"
from
   tw__towar LEFT JOIN sl_GrupaTw  ON tw_IdGrupa = grt_Id,
   tw_Stan
where
   tw_Stan.st_TowId=tw__Towar.tw_id and
   tw__towar.tw_Zablokowany=0 and
   tw__towar.tw_Rodzaj!=2 and
   tw_Stan.st_MagId=1
and ((tw_IdGrupa = ({DB:select grt_Id, grt_Nazwa  from sl_GrupaTw UNION
                 SELECT (99999), ' ( dowolna ) ' ORDER BY grt_Nazwa:Grupa towarów:99999:( dowolna )}))
                 OR (99999 = ({DB:select grt_Id, grt_Nazwa  from sl_GrupaTw UNION
                 SELECT (99999), ' ( dowolna ) ' ORDER BY grt_Nazwa:Grupa towarów:99999:( dowolna )})))
group by
tw__Towar.tw_Symbol,tw__towar.tw_nazwa, grt_Nazwa, tw__towar.tw_masa, tw_Stan.st_Stan