Priklady na select:
Mame tabulky: (* je primarni klic)
pobocka (pnazev, addresa, mesto)
******
zakaznik(zjmeno, ulice, mesto, psc)
******
vklady(ucetc, zjmeno, pnazev, stav)
*****
uvery(ucetc, zjmeno, pnazev, vyse)
*****
Mesta s vice nez 3 pobockami banky:
SELECT mesto
FROM pobocka
GROUP BY mesto
HAVING COUNT(*) > 3
Pro kazdou pobocku seznam zakazniku ve formatu jmeno a pocet uverovevych
uctu, kteri maji vice nez 2 uvery presahujici 100 000 CZK:
SELECT pnazev, zjmeno, COUNT(ucetc)
FROM uvery
WHERE vyse > 100000
GROUP BY pnazev, zjmeno
HAVING COUNT(*) > 2
Pro kazdeho zakaznika s vice nez 2 vkladovymi ucty vypsat kompletni adresu
(tj. jmeno, ulice, mesto, psc):
SELECT z.zjmeno, ulice, mesto, psc
FROM zakaznik z, vklady v
WHERE z.zjmeno=v.zjmeno
GROUP BY z.zjmeno, ulice, mesto, psc
HAVING COUNT(ucetc) > 2;
Vypsat pobocky v nichz je prumerny zustatek na vkladovych uctech vyssi
nebo roven prumernemu zustatku na vsech vkladovych uctech v ramci banky:
SELECT pnazev
FROM vklady
GROUP BY pnazev
HAVING AVG(stav) >= (SELECT AVG(stav) FROM vklady);
Vypsat mesta vsech zakazniku, kteri maji na svych vkladovych uctech celkem
(obecne jich mohou mit i nekolik) vice nez 4 000 CZK:
SELECT mesto
FROM zakaznik z, vklady v
WHERE z.zjmeno=v.zjmeno
GROUP BY mesto
HAVING SUM(stav) > 4000;