Forum Użytkownikow Subiekt GT
InsERT GT => Subiekt GT => Wątek zaczęty 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.
-
Tak, za pomocą dodatkowego zestawienia SQL.
-
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
-
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 :-)
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
-
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.
-
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
-
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
-
Bardzo, bardzo dziękuję! Teraz jest super!
-
I jeszcze zestawienie uzupełnione o symbol towaru:
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