![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос [D7, XP]
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
:)))