Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: socha86 w Styczeń 25, 2020, 16:00:06

Tytuł: Zamówienia od klientów - formatowanie warunkowe
Wiadomość wysłana 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)?
Tytuł: Odp: Zamówienia od klientów - formatowanie warunkowe
Wiadomość wysłana przez: birds22 w Styczeń 25, 2020, 16:25:02
Tak
Tytuł: Odp: Zamówienia od klientów - formatowanie warunkowe
Wiadomość wysłana przez: socha86 w Styczeń 27, 2020, 08:45:55
To świetna wiadomość. Podpowie ktoś jak to zrobić?  ;D
Tytuł: Odp: Zamówienia od klientów - formatowanie warunkowe
Wiadomość wysłana przez: Paweł Szczygiel w Styczeń 27, 2020, 12:15:10
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

Tytuł: Odp: Zamówienia od klientów - formatowanie warunkowe
Wiadomość wysłana przez: dkozlowski w Styczeń 27, 2020, 12:21:42
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 ?
Tytuł: Odp: Zamówienia od klientów - formatowanie warunkowe
Wiadomość wysłana przez: Paweł Szczygiel w Styczeń 27, 2020, 15:32:38
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.
Tytuł: Odp: Zamówienia od klientów - formatowanie warunkowe
Wiadomość wysłana przez: socha86 w Styczeń 27, 2020, 16:18:30
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
Tytuł: Odp: Zamówienia od klientów - formatowanie warunkowe
Wiadomość wysłana przez: dkozlowski w Styczeń 27, 2020, 18:20:07
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...
Tytuł: Odp: Zamówienia od klientów - formatowanie warunkowe
Wiadomość wysłana przez: birds22 w Styczeń 27, 2020, 21:17:01
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_idi w warunku wpisać
case when isnull(poz.ile,0)>0 then 1 else 0 end
Tytuł: Odp: Zamówienia od klientów - formatowanie warunkowe
Wiadomość wysłana przez: Paweł Szczygiel w Styczeń 27, 2020, 21:21:33
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

Tytuł: Odp: Zamówienia od klientów - formatowanie warunkowe
Wiadomość wysłana przez: socha86 w Styczeń 28, 2020, 08:05:18
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