Imam prijatelja koji radi u turistickoj agenciji koja organizuje naucne seminare. Ucesnici seminara zovu se Guests, gosti. On ima spisak ucesnika u taneli Guests (Ime, pol, predmet koji predaje). Treba da napravi kveri koji ucesnike uparuje dva po dva, da bi ih smestili u dvokrevetne sobe. Dok su koristili Excel, to je bilo lako: utvrdis polovinu spiska i onda donju polovinu CUT pa Paste pored gornje polovine. E, onda su presli na Access i pojavio se problem. Kako napraviti parove?
Evo tabela i test podaci (koriscen MS SQL):
CREATE TABLE dbo.Guests
(GuestName varchar(25) PRIMARY KEY
, Gender varchar(1)
, Topic varchar(25)
)
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Pera','M','Istorija')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Laza','M','Istorija')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('MIka','M','Istorija')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Zika','M','Muzika')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Goran','M','Muzika')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Janko','M','Muzika')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Milan','M','Muzika')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Djura','M','Muzika')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Zoran','M','Istorija')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Krle','M','Istorija')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Cica','F','Istorija')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Maca','F','Istorija')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Jeca','F','Muzika')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Veca','F','Muzika')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Zoca','F','Muzika')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Mica','F','Muzika')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Jaca','F','Istorija')
INSERT INTO Guests (GuestName,gender,Topic) VALUES ('Juca','F','Istorija')
Za pocetak, trazi se da se samo upare. U tets primeru ima 19 gostiju. Treba da dobijemo listu od 2x9=18 parova i za jednog rasparenog da napiseme 'SINGLE'. Nesto ovako:
Prvi Drugi
-----------
Pera Laza
Mika Zika
Goran janko
Milan Goran
Cica Mica
Jeca Goca
Djura SINGLE <----- Djura nema s kim da deli sobu
Nije vazno ko je skim i kom ostaje sam.
Posle cemo da prosirimo zadatak pa da kazemo da u istu sobu mgu samo dva muskarca ili dve zene. Ali ovo tek posto uspemo da ih uparimo bez ikakvih uslova.
Na kraju cemo da kazemo da u istoj sobi mogu biti samo dve osobe istog pola, ali da ne predaju isti Topic. Dve osobe koje predaju Istoriju ne smeju da budu zajedno u sobi. Ovo tek posto uspemo da uparimo zene sa zenama i muskarce sa muskarcima.
Sve je dozvoljeno, kursori nisu pozeljni.
Napred.
:-)
[Ovu poruku je menjao misk0 dana 22.06.2007. u 21:15 GMT+1]











SQL Mozgalica za Juni 2007
Re: Mozgalica za Juni 2007
Re: SQL Mozgalica za Juni 2007