Dodatkowa kolumna "Technologia produkcji" na liście towarów

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

VoYecK
Posty: 135
Rejestracja: 26 paź 2016, 14:11
Rola: Użytkownik CDN XL
Wersja: 2023
Kontakt:

Dodatkowa kolumna "Technologia produkcji" na liście towarów

Post autor: VoYecK »

Witam, proszę o pomoc jak stworzyć zapytanie SQL aby dodać nową kolumnę na liście towarów, w której to kolumnie będzie informacja czy dana kartoteka "produktu" posiada bądź nie posiada technologię produkcji ?

Awatar użytkownika
praiser
Posty: 685
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów

Post autor: praiser »

nie mam tego modułu ale to chyba tak będzie wyglądać (jeżeli nie to ktoś mnie poprawi)

Kod: Zaznacz cały

select 
case when exists(select 1 from CDN.TwrKarty join CDN.ProdTechnologia ON Twr_GIDNumer=PTE_TwrNumer) THEN 'TAK'
ELSE '' END as 'Technologia'
from CDN.TwrKarty
where {filtrsql}
--------------------------------
Pozdrawiam
WW

VoYecK
Posty: 135
Rejestracja: 26 paź 2016, 14:11
Rola: Użytkownik CDN XL
Wersja: 2023
Kontakt:

Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów

Post autor: VoYecK »

Coś nie tak, bo pokazuje "TAK" przy każdym produkcje na liście towarów pomimo, że nie ma technologii.

taszek
Posty: 585
Rejestracja: 12 wrz 2012, 13:20
Rola: Administrator CDN XL
Wersja: 2016

Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów

Post autor: taszek »

Zgadza się, ponieważ jest błędna logika. W zapytaniu exists nie powinno być CDN.TwrKarty. A jeśli ma być to musi być alias dla wewnętrznej i zewnętrznej tabeli TwrKarty. Przy aktualnej logice zwróci zawsze Tak jeżeli jakikolwiek towar ma przypisaną technologię.

Kod: Zaznacz cały

select 
case when exists(select 1 from CDN.ProdTechnologia where Twr_GIDNumer=PTE_TwrNumer) THEN 'TAK'
ELSE '' END as 'Technologia'
from CDN.TwrKarty
where {filtrsql}
Chociaż chyba lepsza jest ta wersja

Kod: Zaznacz cały

select  'TAK' as 'Technologia'
from CDN.TwrKarty
Join CDN.ProdTechnologia ON Twr_GIDNumer=PTE_TwrNumer
where {filtrsql}
Pozdrawiam
Wojtek Cyrklewicz

VoYecK
Posty: 135
Rejestracja: 26 paź 2016, 14:11
Rola: Użytkownik CDN XL
Wersja: 2023
Kontakt:

Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów

Post autor: VoYecK »

taszek pisze:
22 lip 2022, 21:26
Chociaż chyba lepsza jest ta wersja

Kod: Zaznacz cały

select  'TAK' as 'Technologia'
from CDN.TwrKarty
Join CDN.ProdTechnologia ON Twr_GIDNumer=PTE_TwrNumer
where {filtrsql}
Zastosowałem to zapytanie i działa, ślicznie dziękuję.

VoYecK
Posty: 135
Rejestracja: 26 paź 2016, 14:11
Rola: Użytkownik CDN XL
Wersja: 2023
Kontakt:

Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów

Post autor: VoYecK »

Poproszę jeszcze, jeśli to możliwe o zapytanie dla nowej kolumny, w której to będzie napisane TAK, jeśli do danej technologii będzie dodany jakiś załącznik.

Awatar użytkownika
praiser
Posty: 685
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów

Post autor: praiser »

Spróbuj:

Kod: Zaznacz cały

select  'TAK' as 'Tech. z zał.'
from CDN.TwrKarty
Join CDN.ProdTechnologia ON Twr_GIDNumer=PTE_TwrNumer
JOIN CDN.DaneObiekty ON PTE_Id=DAO_ObiNumer AND DAO_ObiTyp=14340
where {filtrsql}
--------------------------------
Pozdrawiam
WW

VoYecK
Posty: 135
Rejestracja: 26 paź 2016, 14:11
Rola: Użytkownik CDN XL
Wersja: 2023
Kontakt:

Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów

Post autor: VoYecK »

Działa, o to mi chodziło. Dziękuję bardzo.

VoYecK
Posty: 135
Rejestracja: 26 paź 2016, 14:11
Rola: Użytkownik CDN XL
Wersja: 2023
Kontakt:

Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów

Post autor: VoYecK »

Dzień dobry, odświeżę jeszcze temat ponieważ potrzebuję taka dodatkową kolumnę "Technologia produkcji" aby była po otworzeniu zamówienia ZS/ZW i wyświetlała czy dany produkty z zamówienia posiada technologie czy nie.

Proszę o pomoc w tej sprawie.

Awatar użytkownika
praiser
Posty: 685
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów

Post autor: praiser »

Kod: Zaznacz cały

select  'TAK' as 'Technologia'
from CDN.ZamElem
Join CDN.ProdTechnologia ON ZaE_TwrNumer=PTE_TwrNumer
where {filtrsql}
--------------------------------
Pozdrawiam
WW

ODPOWIEDZ