Forum » Programiranje » [SQL] poizvedba problem - obrtnik in njegov najdrazji artikel
[SQL] poizvedba problem - obrtnik in njegov najdrazji artikel
Fairplay ::
Imam sledeč problem pri poizvedbi: Izpiši ime obrtnika in zraven najdražji artikel ki ga prodaja.Izpiši ime obrtnika in zraven najdražji artikel ki ga prodaja.
Izdelek in obrtnik sta dve tabelci v SQL bazi. Vsak izdelek pa je z obrtnikom povezan z obr_ID_obrtnika. Napisat pa moram poizvedbo.
IZDELEK (tuj ključ do obrtnika)
ID_izdelka naziv cena obr_ID_obrtnika
-------------------------------------------------------------------------------------
0 artikel1 2 0
1 artikel2 5 2
2 artikel3 9 3
3 artikel4 4 0
4 artikel5 3 3
5 artikel6 3 1
6 artikel7 7 2
7 artikel8 8 3
OBRTNIK
ID_obrtnika ime
------------------------------------
0 ime1
1 ime2
2 ime3
3 ime4
PRIMER IZPISA:
ime artikel
------------------------------
ime1 artikel4
ime2 artikel6
ime3 artikel7
ime4 artikel3
Izdelek in obrtnik sta dve tabelci v SQL bazi. Vsak izdelek pa je z obrtnikom povezan z obr_ID_obrtnika. Napisat pa moram poizvedbo.
IZDELEK (tuj ključ do obrtnika)
ID_izdelka naziv cena obr_ID_obrtnika
-------------------------------------------------------------------------------------
0 artikel1 2 0
1 artikel2 5 2
2 artikel3 9 3
3 artikel4 4 0
4 artikel5 3 3
5 artikel6 3 1
6 artikel7 7 2
7 artikel8 8 3
OBRTNIK
ID_obrtnika ime
------------------------------------
0 ime1
1 ime2
2 ime3
3 ime4
PRIMER IZPISA:
ime artikel
------------------------------
ime1 artikel4
ime2 artikel6
ime3 artikel7
ime4 artikel3
- spremenilo: snow ()
T(he) Boss ::
Pri tem bos verjetno potreboval create view povezava, kjer bos zdruzil imena obrnikov in artikle, kjer obstaja kljuc obrtnika, ter se uporabil funkcijo max po stolpcu cena. Za točno poizvedbo, pa mogoce jutri, ce je ne pogruntas sam, ker danes je ze pozno
Backup22 ::
Selectaš obrtnika, Max(izdelek.cena), pol pa grupiraš po obrtniku.
Verjetno imaš tabele v množini? Kakšna baza pa je?
Probaj kaj takšnega:
Edit: ups, zdaj sem komaj opazil, da ne rabiš cene, ampak artikel..
Ja, uporabi View..
Ta view je "virtualna" tabela, iz katere lahko potem črpaš podatke (SELECT ... FROM nekaj, blabla, ...
Poglej zgornji link
Verjetno imaš tabele v množini? Kakšna baza pa je?
Probaj kaj takšnega:
SELECT obrtniki.ime, MAX(izdelki.cena) FROM Obrtniki, Izdelki WHERE Obrtniki.ID_Obrtnika = Izdelki.obr_ID_obrtnika GROUP BY (obrtniki.ime)
Edit: ups, zdaj sem komaj opazil, da ne rabiš cene, ampak artikel..
Ja, uporabi View..
CREATE VIEW blabla AS SELECT... ;
Ta view je "virtualna" tabela, iz katere lahko potem črpaš podatke (SELECT ... FROM nekaj, blabla, ...
Poglej zgornji link
//
Zgodovina sprememb…
- spremenilo: Backup22 ()
imagodei ::
Drugač bi se dalo tudi z vgnezdenim SELECT stavkom. Ravno tako.
Ker drugače je na koncu priporočljivo VIEW še dropat, če bi slučajno enako poizvedbo še kdaj želel uporabit.
Ker drugače je na koncu priporočljivo VIEW še dropat, če bi slučajno enako poizvedbo še kdaj želel uporabit.
- Hoc est qui sumus -
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [SQL] Pohitritev izpisaOddelek: Programiranje | 2883 (1782) | kuall |
» | PostgreSQL pomočOddelek: Programiranje | 2499 (1992) | Mato989 |
» | PHP + MySQL excel export pomoč?Oddelek: Izdelava spletišč | 1478 (1325) | sumoborac |
» | MySQL BETWEEN dates?Oddelek: Programiranje | 1373 (1287) | Housy |
» | T-SQL FIRST / TOP / MAX...Oddelek: Programiranje | 1488 (1488) | frudi |