Помогите написать скрипт с count()

Alexxx2783
Дата: 18.09.2006 10:44:10
Есть таблица дома и таблица квартиры
homes (idhome, nhome)
flats (idflat, idhome, nflat, floor)

Необходимо написать запрос, который выводит информацию в виде таблицы

Номер дома | Количество Квартир | Количество квартир на 1-м этаже|
Le Peace
Дата: 18.09.2006 10:53:41
select h.nhome, count(*), h1.fcount
from flats f
join homes h
on h.idhome = f.idhome
join (
select h.idhome, count(*) as fcount
from flats f
join homes h
on h.idhome = f.idhome
group by h.idhome, h.nhome
) h1
on h1.idhome = h.idhome
where f.floor = 1
group by h.idhome, h.nhome
Le Peace
Дата: 18.09.2006 10:58:17
Вот так красивее и правильнее :)
select h.nhome, count(*), h1.fcount
from flats f
join homes h
    on h.idhome = f.idhome
join (
    select h.idhome, count(*) as fcount
    from flats f
    join homes h
        on h.idhome = f.idhome
    group by h.idhome, h.nhome
    ) h1
    on h1.idhome = h.idhome
where f.floor = 1
group by h.idhome, h.nhome, h1.fcount 
ChA
Дата: 18.09.2006 11:00:22
Le Peace
Вот так красивее и правильнее
Кхм, а еще подумать ?
Glory
Дата: 18.09.2006 11:00:43
Alexxx2783
Есть таблица дома и таблица квартиры
homes (idhome, nhome)
flats (idflat, idhome, nflat, floor)

Необходимо написать запрос, который выводит информацию в виде таблицы

Номер дома | Количество Квартир | Количество квартир на 1-м этаже|

sum() + case вам помогут
gang
Дата: 18.09.2006 11:02:44
а на хфига вообще homes в flats итак все есть:
select s1.idhome,s1.vsego_kvartir,s2.floor,s2.kvartir_na_etazhe from
(select idhome, count(idflat) vsego_kvartir from flats group by idhome) s1,
(select idhome,floor,count(idflat) kvartir_na_etazhe from flats group by idhome, floor) s2
where s1.idhome=s2.idhome
Glory
Дата: 18.09.2006 11:04:57
gang
а на хфига вообще homes в flats итак все есть:

И номер дома тоже есть ?
gang
Дата: 18.09.2006 11:07:34
Glory
gang
а на хфига вообще homes в flats итак все есть:

И номер дома тоже есть ?

Об том и речь. Зачем номер если есть Id. Не вполне понятен смесл существования этого поля в частности и таблицы homes в целом.
Glory
Дата: 18.09.2006 11:09:51
gang
Glory
gang
а на хфига вообще homes в flats итак все есть:

И номер дома тоже есть ?

Об том и речь. Зачем номер если есть Id. Не вполне понятен смесл существования этого поля в частности и таблицы homes в целом.

Номера домов вообще-то могут повторяться, насколько я знаю.
Le Peace
Дата: 18.09.2006 11:15:24
ChA
Le Peace
Вот так красивее и правильнее
Кхм, а еще подумать ?


Проверил, вроде работает...
Только порядок столбцов нарушен.