Zapytanie SQLite

0

Dzień Dobry!

Piszę aplikację w C# z użyciem SQLite.
W bazie mam tabele "główne" i "słownikowe".
Główna: Wniosek | ID INTEGER, WnFkIdRUmowy VARCHAR, ...
Słownikowa: RodzajUmowy | ID INTEGER, RUmowy VARCHAR, ...
Aby zapisać w tabeli głównej wartości ze słowników (w tym przypadku, ktoś może pracować w dwóch miejscach i mieć dwie umowy, więc w tabeli Wniosek zapisuję np: 2,3).
Jak w jednym zapytaniu pobrać dane wniosku i wypisać elementy z tabeli RodzajUmowy o ID 2 i 3.
Jeśli jest coś niezrozumiałe, postaram się to bardziej opisać.

1

Zamiast w kolumnie varchar tabeli wniosek wpisywać id rodzajów umowy po przeciku, utwórz tabele pośrednią, w której będziesz miał dwie kolumny: idWniosku i idRodzajuUmowty

0

Dziękuję za odpowiedź.
To teraz mam pytanie, jak dodać to do bazy?

1
create table wniosek_rumowy (
id_wniosku int,
Id_rumowy int,
primary key (id_wniosku, id_umowy)); 

Później jak będziesz przypisywał rodzaj umowy do wniosku to dodajesz tylko rekord do tej tabeli.
Natomiast do odczytywania wniosków które są powiązane z danym rodzajem umowy użyj Select z join'em

0

Jak ta tabelka będzie wyglądać, to umiałem sobie wyobrazić.

Moje pytanie bardziej dotyczyło, jak / w jakich krokach dodać to do bazy?

1
  1. insert into wniosek
  2. pobranie id dodanego wniosku http://www.sqlite.org/lang_corefunc.html#last_insert_rowid
  3. insert into druga tabela id dodanego wniosku i to drugie
0

Dziękuję

1 użytkowników online, w tym zalogowanych: 0, gości: 1