Dodatkowa kolumna "Technologia produkcji" na liście towarów
Moderator: mikey
Dodatkowa kolumna "Technologia produkcji" na liście towarów
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 ?
Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów
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
Pozdrawiam
WW
Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów
Coś nie tak, bo pokazuje "TAK" przy każdym produkcje na liście towarów pomimo, że nie ma technologii.
Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów
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ę.
Chociaż chyba lepsza jest ta wersja
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}
Kod: Zaznacz cały
select 'TAK' as 'Technologia'
from CDN.TwrKarty
Join CDN.ProdTechnologia ON Twr_GIDNumer=PTE_TwrNumer
where {filtrsql}
Pozdrawiam
Wojtek Cyrklewicz
Wojtek Cyrklewicz
Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów
Zastosowałem to zapytanie i działa, ślicznie dziękuję.taszek pisze: ↑22 lip 2022, 21:26Chociaż 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}
Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów
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.
Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów
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
Pozdrawiam
WW
Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów
Działa, o to mi chodziło. Dziękuję bardzo.
Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów
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.
Proszę o pomoc w tej sprawie.
Re: Dodatkowa kolumna "Technologia produkcji" na liście towarów
Kod: Zaznacz cały
select 'TAK' as 'Technologia'
from CDN.ZamElem
Join CDN.ProdTechnologia ON ZaE_TwrNumer=PTE_TwrNumer
where {filtrsql}
--------------------------------
Pozdrawiam
WW
Pozdrawiam
WW