Autor Wątek: Zestawienia SQL - Lista wyboru z pól własnych  (Przeczytany 2395 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline pabloma

  • Nowy użytkownik
  • *
  • Wiadomości: 4
  • Reputacja +0/-0
  • Wersja programu: 1.50
Zestawienia SQL - Lista wyboru z pól własnych
« dnia: Marzec 12, 2018, 15:41:19 »
Witam,
Chciałbym napisać coś takiego jak poniżej.

select * from tw__towar where  tw_Pole2 in ({CHL_DB: SELECT distinct tw_Pole2 as id,tw_Pole2 as marka from tw__towar :Marka})

Niestety pojawia się błąd zapytania. Wygląda to tak jakby "ID" znakowe nie było akceptowane...
Czy jest jakiś sposób na zrobienie listy wyboru z pojedynczej kolumny a nie tabeli słownikowej?
Dzięki za pomoc.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4871
  • Reputacja +172/-11
Odp: Zestawienia SQL - Lista wyboru z pól własnych
« Odpowiedź #1 dnia: Marzec 12, 2018, 16:05:46 »
Witam,
Chciałbym napisać coś takiego jak poniżej.

select * from tw__towar where  tw_Pole2 in ({CHL_DB: SELECT distinct tw_Pole2 as id,tw_Pole2 as marka from tw__towar :Marka})

Niestety pojawia się błąd zapytania. Wygląda to tak jakby "ID" znakowe nie było akceptowane...
Wystarczyło zajrzeć do Helpa, gdzie w opisie CHL_DB jest napisane:
  • pierwsza kolumna jest kolumną związaną, która po wyborze wartości w polu kombi jest przekazywana do zapytania nadrzędnego (musi zawierać wartość typu LICZBA CAŁKOWITA)
  • druga kolumna jest kolumną wyświetlaną w polu kombi (musi zwracać wartość typu ŁAŃCUCH ZNAKOWY)
Musisz to wybrać zupełnie inaczej.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline pabloma

  • Nowy użytkownik
  • *
  • Wiadomości: 4
  • Reputacja +0/-0
  • Wersja programu: 1.50
Odp: Zestawienia SQL - Lista wyboru z pól własnych
« Odpowiedź #2 dnia: Marzec 12, 2018, 16:09:47 »
Ok dzięki. "Zupełnie inaczej" ? Jest szansa na jakiś przykład ?

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9208
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: Zestawienia SQL - Lista wyboru z pól własnych
« Odpowiedź #3 dnia: Marzec 12, 2018, 16:10:41 »
Możesz sobie zbudować własny słownik wykorzystując wartości z tego pola i numerując za pomocą np ROW_NUMBER ale to trochę więcej kombinacji.
« Ostatnia zmiana: Marzec 12, 2018, 16:14:14 wysłana przez birds22 »
Sławek, Zduńska Wola

Offline pabloma

  • Nowy użytkownik
  • *
  • Wiadomości: 4
  • Reputacja +0/-0
  • Wersja programu: 1.50
Odp: Zestawienia SQL - Lista wyboru z pól własnych
« Odpowiedź #4 dnia: Marzec 12, 2018, 16:14:13 »
Ok podziękował :)

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17040
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Zestawienia SQL - Lista wyboru z pól własnych
« Odpowiedź #5 dnia: Marzec 12, 2018, 16:19:14 »
Tak się złożyło, że nie miałem takiej potrzeby, ale spróbowałbym skonwertować tekst do liczby za pomocą funkcji haszującej (CHECKSUM, HASHBYTES).
Daniel, Białystok.

Offline pabloma

  • Nowy użytkownik
  • *
  • Wiadomości: 4
  • Reputacja +0/-0
  • Wersja programu: 1.50
Odp: Zestawienia SQL - Lista wyboru z pól własnych
« Odpowiedź #6 dnia: Marzec 12, 2018, 16:30:58 »
Z CHECKSUM śmiga jak trzeba :) Dzięki

select  tw_nazwa,tw_pole2 from tw__towar where CHECKSUM(tw_Pole2) in ({CHL_DB: SELECT distinct CHECKSUM(tw_Pole2),tw_Pole2 FROM tw__towar order by tw_pole2 :Marka})


Forum Użytkownikow Subiekt GT

Odp: Zestawienia SQL - Lista wyboru z pól własnych
« Odpowiedź #6 dnia: Marzec 12, 2018, 16:30:58 »