Oracle topic - Szoftverfejlesztés fórum

üzenetek

hozzászólások


Boolash
(aktív tag)

Köszi!
Tényleg, figyelmetlen voltam, DATE típusúnak kellett lennie.

Viszont lenne egy újabb kérdésem:
Adott egy tábla amiben 3 oszlop van:

tengerentuli : 0 vagy 1 lehet (alkalmas e tengerentúli repülésre)
ules : 100- 360 ig lehet (repulogep ulesszáma)
tipus : 7 karakter, betüvel kezdődig (repülőgép típusszáma-> első betüből egyértelmű, hogy milyengyármány, pl.: B765432 az BOING)

Olyan lekérdezést kell írni, mely kilistázza a különböző gyártmányú gépeknek mennyi az átlagos ülésszáma (ules), megkülönböztetve aszerint, hogy tud e tengerentúl repülnii (tengerentuli).

Én ezt így írnám le:

SELECT tengerentuli , AVG(ules)
FROM gep
WHERE (tipus like 'B%')
GROUP BY tengerentuli;

Ez 2 sort fog megjeleníteni, vagyis a BOING gyártmányú gépek közül, melyek tudnak illetve nemtudnak tengerentúl repülni, illetve ezek átlagos ülésszámuk.

Azt hogy lehetne megoldani, hogy ne csak a like 'B%' listázza ilyen módon ki, hanem az összes többit is (A234564, F3245321 stb...).
Próbálkoztam azzal, hogy létrehozok egy táblát, melyben van egy kezdőbetű és egy gyártmány oszlop, majd JOIN-olom (illetve csak akkor ha tudnám) a kezdőpetűt és a tipus első betüjét. De nem tudom megadni a tipus első betüjét..

Where gyartok.elsobetu=gep.tipus like '_'

De lehet nem is jó így...

Esetleg ötlet?

üzenetek