Skocz do zawartości

Zestawienie przedstawiające towary z dodanym zdjęciem

Polecane posty

Witam, chciałbym usunąć zdjęcia z Subiekta GT. A dokładniej, usunąć zdjęcia ze wszystkich towarów które są nieaktywne lub je wypisać aby wiedzieć który z towarów mam edytować :)
Mógłby ktoś pomóc w tym temacie? Bo moja znajomość języka SQL kończy się na napisaniu podstawowego zapytania które wypisze (coś) gdzie jest (coś) ;)

Link to postu

Zestawienie pokazujące listę towarów nieaktywnych w których są zdjęcia :

 

select
 tw_Symbol [Symbol]
, tw_Nazwa [Nazwa]
, cast(DATALENGTH(zd_zdjecie) as money) [Rozmiar w B]
, cast(DATALENGTH(zd_zdjecie) / 1024.0 as money) [Rozmiar w kB]
, cast(DATALENGTH(zd_zdjecie) / 1024.0 / 1024.0 as money) [Rozmiar w MB]
from tw__Towar
join tw_ZdjecieTw on tw_Id = zd_IdTowar
where tw_Zablokowany = 1

A to powinno hurtem usunąć zdjęcia z bazy z towarów nieaktywnych: 

PROSZĘ PRZED UŻYCIEM WYKONAĆ KOPIĘ BAZY DANYCH! 

DELETE tw_ZdjecieTw from tw__Towar join tw_ZdjecieTw on tw_Id = zd_IdTowar
where tw_Zablokowany = 1

 

Edytowane przez Tadeusz Sasnal
dodanie kodu
  • Dziękuję 1
Link to postu

Na szybko można zrobić drugie zestawienie zmieniając tylko na samum końcu z

where tw_Zablokowany = 1

na 

where tw_Zablokowany = 0

Poniżej skrypt zestawienia w którym można wybierać czy mają być pokazane towary aktywne, nieaktywne czy jedne i drugie. 

select
 tw_Symbol [Symbol]
, tw_Nazwa [Nazwa]
, cast(DATALENGTH(zd_zdjecie) as money) [Rozmiar w B]
, cast(DATALENGTH(zd_zdjecie) / 1024.0 as money) [Rozmiar w kB]
, cast(DATALENGTH(zd_zdjecie) / 1024.0 / 1024.0 as money) [Rozmiar w MB]
from tw__Towar
join tw_ZdjecieTw on tw_Id = zd_IdTowar
where tw_Zablokowany IN ({CHL:TAK#0#NIE#1#:Czy towar jest aktywny?})

 

Edytowane przez Tadeusz Sasnal
  • Dziękuję 1
Link to postu
  • Piotr Kolasa zmienił tytuł na Zestawienie przedstawiające towary z dodanym zdjęciem
×
×
  • Dodaj nową pozycję...