
Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Базы Данных (Илюшечкин) / Лабы / version1 / LASTLAB
.TXT 11a)
SELECT person.adr, avg(person.sumd)
FROM person
GROUP BY person.adr
11b)
SELECT adr, count(adr)
FROM person
GROUP BY adr
11v)
SELECT person.fio, count(have_d.nom)
FROM person, have_d
WHERE have_d.nom=person.nom
GROUP BY person.fio
11g)
SELECT person.adr, count(have_d.nom)
FROM person, have_d
WHERE have_d.nom=person.nom
GROUP BY person.adr
11d)
SELECT person.fio, sum(person.sumd)
FROM person, flat
WHERE person.adr=flat.adr
GROUP BY person.fio HAVING count(person.fio)>1
11e)
SELECT adr, avg(sumd)
FROM person
GROUP BY adr HAVING count(*)>1 AND SUM(sumd)<2000
12a)
SELECT fio
FROM person
WHERE sumd>=(SELECT MAX(moneys) as mon FROM profit)
12b)
SELECT flat.adr, sum(person.sumd)
FROM person,flat
WHERE flat.adr=person.adr
GROUP BY flat.adr HAVING flat.skv*50>sum(person.sumd)
12v)
SELECT DISTINCT person.adr
FROM person, tphone
WHERE person.adr NOT IN (SELECT adr FROM tphone)
12g)
SELECT person.fio,
FROM person
WHERE 400>ANY(SELECT profit.moneys
FROM profit, person, have_d
WHERE person.nom=have_d.nom AND have_d.id=profit.id)
12d)
SELECT person.fio
FROM person
WHERE (person.sumd/4)<ANY(SELECT profit.moneys
FROM profit, person, have_d
WHERE person.nom=have_d.nom AND have_d.id=profit.id)
12e)
SELECT person.fio
FROM person
WHERE (person.sumd*0.9)>ALL(SELECT profit.moneys
FROM profit, person, have_d
WHERE person.nom=have_d.nom AND have_d.id=profit.id)
SELECT person.adr, avg(person.sumd)
FROM person
GROUP BY person.adr
11b)
SELECT adr, count(adr)
FROM person
GROUP BY adr
11v)
SELECT person.fio, count(have_d.nom)
FROM person, have_d
WHERE have_d.nom=person.nom
GROUP BY person.fio
11g)
SELECT person.adr, count(have_d.nom)
FROM person, have_d
WHERE have_d.nom=person.nom
GROUP BY person.adr
11d)
SELECT person.fio, sum(person.sumd)
FROM person, flat
WHERE person.adr=flat.adr
GROUP BY person.fio HAVING count(person.fio)>1
11e)
SELECT adr, avg(sumd)
FROM person
GROUP BY adr HAVING count(*)>1 AND SUM(sumd)<2000
12a)
SELECT fio
FROM person
WHERE sumd>=(SELECT MAX(moneys) as mon FROM profit)
12b)
SELECT flat.adr, sum(person.sumd)
FROM person,flat
WHERE flat.adr=person.adr
GROUP BY flat.adr HAVING flat.skv*50>sum(person.sumd)
12v)
SELECT DISTINCT person.adr
FROM person, tphone
WHERE person.adr NOT IN (SELECT adr FROM tphone)
12g)
SELECT person.fio,
FROM person
WHERE 400>ANY(SELECT profit.moneys
FROM profit, person, have_d
WHERE person.nom=have_d.nom AND have_d.id=profit.id)
12d)
SELECT person.fio
FROM person
WHERE (person.sumd/4)<ANY(SELECT profit.moneys
FROM profit, person, have_d
WHERE person.nom=have_d.nom AND have_d.id=profit.id)
12e)
SELECT person.fio
FROM person
WHERE (person.sumd*0.9)>ALL(SELECT profit.moneys
FROM profit, person, have_d
WHERE person.nom=have_d.nom AND have_d.id=profit.id)