Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос [D7, XP]


Страницы:   1 2

VitV ©   (2006-12-29 09:46:00) 

Удалено модератором
Примечание: СПАМ


vitv   (2006-12-29 10:46:00) [21]


> select tovar,count(tovar),(count(tovar)/(select count(tovar)
> from rezultati1))*100) from rezultati1 group by tovar

процент почему-то равен=0.


Sergey13   (2006-12-29 10:28:00) [22]

select tovar,count(tovar),(count(tovar)/(select count(tovar) from rezultati1))*100) from rezultati1
group by tovar


vitv   (2006-12-29 10:27:00) [23]

Я пробовал-не работает.
Может лучше:
1) Объединение таблиц
2)По-другому построить подзапрос
3)Использовать кросс-отчёт


evvcom   (2006-12-29 10:27:00) [24]

> [2] Megabyte ©   (29.12.06 10:02)
> что 2 агрегатных поля в запросе нельзя

Да хоть 10 можно.

> [0] VitV ©   (29.12.06 09:46)
> count(tovar)/vsego

А вот агрегат на поле поделить не получится. Хотя телепатирую, что vsego и поля-то такого нетути.


vitv   (2006-12-29 10:12:00) [25]

Нужно просто узнать процент данного товара.


vitv   (2006-12-29 10:05:00) [26]

Interbase


Megabyte   (2006-12-29 10:02:00) [27]

А попробовать? :)
А модно еще СУБД указывать. Хотя, думаю, что 2 агрегатных поля в запросе нельзя(в подзапросе возможно в зависимости от семантики запроса).


VitV   (2006-12-29 09:50:00) [28]

select tovar,count(tovar),(count(tovar)/vsego)*100) from rezultati1
where vsego=
(select count(tovar) from rezultati1)
group by tovar

:)))


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо