Ks. Robak 314 Napisano 3 Sierpnia 2014 Udostępnij Napisano 3 Sierpnia 2014 w Skrypt SQL do sprawdzania powiązania tow. z serw. aukcyjnym Poniżej zamieszczam coś, co może nie do końca jest wprost związane z Sello, bo jest to skrypt do Subiekta, ale mi był potrzebny. A mianowicie skrypt ten pokazuje, które towary w naszym magazynie nie są oznaczone do serwisu aukcyjnego. Przy dodawaniu towarów łatwo przeoczyć ten ptaszek i potem się dziwimy dlaczego towar nam się nie sprzedaje na Allegro Wiem, że można sobie poradzić inaczej, a mianowicie przez dodanie kolumny w Subiekcie i posortowanie wg niej, ale u mnie kolumn jest i tak dużo, więc na tą jedną nie ma miejsca, a poza tym szkoda dodawać kolumny na coś co się sprawdza raz na jakiś czas, a nie codziennie. Ale do rzeczy: Jako, że Subiekt nie posiada własnej możliwości uruchamiania dowolnych skryptów SQL, jak to miejsce w Sello, a opcja dodawania nowego zestawienia SQL jest tak ograniczona, że zapytanie musi zaczynać się od SELECT, trzeba posłużyć się SQL Management Studio Otwieramy je, wybieramy na drzewku naszą bazę Subiekta klikamy prawym przyciskiem myszy i wybieramy "New Query" a w otwartym okienku wklejamy DECLARE @symbol_magazynu varchar(3); DECLARE @nazwa_grupy varchar(50); -- Tu zmieniamy --------------------------------------- -- dajemy '%' jeśli chcemy wszystkie magazyny lub grupy SET @symbol_magazynu='TOW'; SET @nazwa_grupy='Towary handlowe'; -- Gdy chcemy zobaczyć towary tylko ze stanem >0 należy -- usunąć -- z ostatniej linijki ------------------------------------------------------- select tw.tw_Nazwa as 'Nazwa towaru', stan.st_Stan as 'Ilość', mag.mag_Nazwa as 'Nazwa magazynu', grupa.grt_Nazwa as 'Nazwa grupy', tw.tw_SerwisAukcyjny as 'Przezn. do serwisu aukcyjnego' from tw_Stan as stan LEFT JOIN tw__Towar as tw on stan.st_TowId=tw.tw_Id LEFT JOIN sl_Magazyn as mag on stan.st_MagId=mag.mag_Id LEFT JOIN sl_GrupaTw as grupa on tw.tw_IdGrupa=grupa.grt_Id WHERE mag.mag_Symbol LIKE @symbol_magazynu AND grupa.grt_Nazwa LIKE @nazwa_grupy AND tw.tw_Usuniety=0 AND tw.tw_SerwisAukcyjny=0 -- AND stan.st_Stan > 0 a następnie wciskamy klawisz F5. Skrypt trzeba uzupełnić o swoje nazwy -magazynu (skrót 3 literowy) -grupy towarowej Jeśli chcemy zobaczyć wszystko, po prostu wpisujemy zamiast nazw "%". Cytuj Link to postu
birds22 3 Napisano 3 Sierpnia 2014 Udostępnij Napisano 3 Sierpnia 2014 w Skrypt SQL do sprawdzania powiązania tow. z serw. aukcyjnym Łatwiej będzie może tak (bezpośrednio w Subiekcie): select tw.tw_Nazwa as 'Nazwa towaru', stan.st_Stan as 'Ilość', mag.mag_Nazwa as 'Nazwa magazynu', grupa.grt_Nazwa as 'Nazwa grupy', tw.tw_SerwisAukcyjny as 'Przezn. do serwisu aukcyjnego' from tw_Stan as stan LEFT JOIN tw__Towar as tw on stan.st_TowId=tw.tw_Id LEFT JOIN sl_Magazyn as mag on stan.st_MagId=mag.mag_Id LEFT JOIN sl_GrupaTw as grupa on tw.tw_IdGrupa=grupa.grt_Id WHERE mag.mag_id in ({CHL_DB:Select mag_id, mag_nazwa from sl_magazyn:wybierz magazyn:0:nie wybrano}) AND grupa.grt_Id in ({CHL_DB:Select grt_id, grt_Nazwa from sl_grupatw: wybierz grupę:0:nie wybrano}) AND tw.tw_Usuniety=0 AND tw.tw_SerwisAukcyjny=0 AND stan.st_Stan >= {I:Ilość większa równa od :0} Cytuj Link to postu
Ks. Robak 314 Napisano 3 Sierpnia 2014 Autor Udostępnij Napisano 3 Sierpnia 2014 w Skrypt SQL do sprawdzania powiązania tow. z serw. aukcyjnym Super Znacznie wygodniej niż z SMS Cytuj Link to postu
Polecane posty
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.