Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: socha86 w Styczeń 25, 2020, 16:00:06
-
Czy jest możliwość pokolorowania zamówień jeśli w tym zamówieniu znalazł się konkretny towar (może być nazwa lub symbol)?
-
Tak
-
To świetna wiadomość. Podpowie ktoś jak to zrobić? ;D
-
Prawy klawisz myszy na liście dokumentów ZK - dodaj formtowanie warunkowe SQL.
Należy dopisać złączenie w polu dodatkowej tabeli do tabeli pozycji dokumentów i napisać warunek SQL.
Dodatkowa tabela może np. zwracać ilość towarów o id=.... a warunek może określić case when il>0 then 1 else 0 end
-
Prawy klawisz myszy na liście dokumentów ZK - dodaj formtowanie warunkowe SQL.
Należy dopisać złączenie w polu dodatkowej tabeli do tabeli pozycji dokumentów i napisać warunek SQL.
Dodatkowa tabela może np. zwracać ilość towarów o id=.... a warunek może określić case when il>0 then 1 else 0 end
Na prawdę uważasz, że jest to odpowiedź na pytanie @socha86, że ktoś kto znałby T-SQL'a miałby problem z kliknięciem prawym myszy na liście ?
-
Sądzę że jeżeli ktoś zna podstawy SQL to temat jest do zrobienia. Dokumentacja jest w pomocy. Pozostaje tylko troszkę kombinacji i działa.
-
Dokumentacja jest i to bardzo obszerna, ale i tak nie mogę sobie z tym poradzić. Nie wiem jak wyciągnąć id towarów biorących udział w zamówieniu.
left join tabela_powiazania_zk_z_towarami as Towary_Zamowienia on Dok.dok_id=Towary_Zamowienia.dok_id
-
Sądzę że jeżeli ktoś zna podstawy SQL to temat jest do zrobienia. Dokumentacja jest w pomocy. Pozostaje tylko troszkę kombinacji i działa.
Gdyby tak było, to @socha86 nie zadawałby pytania na forum tylko sobie skonfigurował to formatowanie...
-
W warunku SQL formatowania dodaj:
case when exists (select * from dok_pozycja pp inner join tw__towar pt on pp.ob_towid=pt.tw_id where pp.ob_dokhanid=Dok.dok_id and pt.tw_symbol='MYDEŁKO FA SIALALA') then 1 else 0 end
Możesz też dodać tabelę
left join (select pp.ob_dokhanid dh, count (*) ile from dok_pozycja pp inner join tw__towar pt on pp.ob_towid=pt.tw_id where pt.tw_symbol='MYDEŁKO FA SIALALA' group by pp.ob_dokhanid) poz on poz.dh=dok.dok_id
i w warunku wpisać
case when isnull(poz.ile,0)>0 then 1 else 0 end
-
zatem proszę:
---Warunek SQL
case when TABL.LICZNIK>0 then 1 else 0 end
----okno dodatkowe tabele gdzie P.ob_TowId=57 trzeba podać id szukanego towaru
left join (select
TAB.IDDOK,
TAB.LICZNIK from
(
select
P.ob_DokHanId as IDDOK,
count(*) as LICZNIK
from dok_Pozycja P (nolock) where P.ob_TowId=57
group by P.ob_DokHanId ) as TAB ) as TABL on TABL.IDDOK=Dok.dok_Id
-
W warunku SQL formatowania dodaj:
case when exists (select * from dok_pozycja pp inner join tw__towar pt on pp.ob_towid=pt.tw_id where pp.ob_dokhanid=Dok.dok_id and pt.tw_symbol='MYDEŁKO FA SIALALA') then 1 else 0 end
Dzięki @birds22 o to mi właśnie chodziło :D