Skocz do zawartości

Skrypt SQL do sprawdzania powiązania tow. z serw. aukcyjnym

Polecane posty

 

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  ;D

 

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 "%".

 

 

Link to postu

Ł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}

Link to postu

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.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...