Форум: "Начинающим";
Текущий архив: 2007.01.21;
Скачать: [xml.tar.bz2];
ВнизЗапрос Найти похожие ветки
← →
VitV © (2006-12-29 09:46) [0]Удалено модератором
Примечание: СПАМ
← →
VitV © (2006-12-29 09:50) [1]select tovar,count(tovar),(count(tovar)/vsego)*100) from rezultati1
where vsego=
(select count(tovar) from rezultati1)
group by tovar
:)))
← →
Megabyte © (2006-12-29 10:02) [2]А попробовать? :)
А модно еще СУБД указывать. Хотя, думаю, что 2 агрегатных поля в запросе нельзя(в подзапросе возможно в зависимости от семантики запроса).
← →
vitv © (2006-12-29 10:05) [3]Interbase
← →
vitv © (2006-12-29 10:12) [4]Нужно просто узнать процент данного товара.
← →
evvcom © (2006-12-29 10:27) [5]> [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:27) [6]Я пробовал-не работает.
Может лучше:
1) Объединение таблиц
2)По-другому построить подзапрос
3)Использовать кросс-отчёт
← →
Sergey13 © (2006-12-29 10:28) [7]
select tovar,count(tovar),(count(tovar)/(select count(tovar) from rezultati1))*100) from rezultati1
group by tovar
← →
vitv © (2006-12-29 10:46) [8]
> select tovar,count(tovar),(count(tovar)/(select count(tovar)
> from rezultati1))*100) from rezultati1 group by tovar
процент почему-то равен=0.
← →
evvcom © (2006-12-29 10:49) [9]> [8] vitv © (29.12.06 10:46)
> процент почему-то равен=0.
А что такое "процент"?
А count(tovar) у тебя чему равен?
← →
vitv © (2006-12-29 10:51) [10](count(tovar)/(select count(tovar)
> from rezultati1))*100)-значание данного поля=0
← →
Sergey13 © (2006-12-29 10:52) [11]> [8] vitv © (29.12.06 10:46)
У меня считает нормально.
← →
vitv © (2006-12-29 10:52) [12]select tovar,count(tovar),(count(tovar)/(select count(tovar)
from rezultati1))*100) from rezultati1 group by tovar
значание данного поля везде=0
← →
Sergey13 © (2006-12-29 10:59) [13]> [12] vitv © (29.12.06 10:52)
select tovar,count(*),count(*)/(select count(*) from rezultati1)*100
from rezultati1
group by tovar
← →
vitv © (2006-12-29 11:15) [14]Может быть дело в типе данных. Decimal(2,2)
← →
vitv © (2006-12-29 11:22) [15]Большое спасибо за помощь!
← →
Sergey13 © (2006-12-29 11:22) [16]> [14] vitv © (29.12.06 11:15)
Вряд ли, но тип интересный. 8-)
Что в нем?
← →
vitv © (2006-12-29 11:32) [17]У меня почему везде нули :(((((((((
← →
vitv © (2006-12-29 11:33) [18]count(*)/(select count(*) from rezultati1)*100
(select count(*) from rezultati1)*100-нормально.
count(*)/(select count(*) from rezultati1)*100-нуль.
← →
Sergey13 © (2006-12-29 11:34) [19]> [17] vitv © (29.12.06 11:32)
Где везде-то? В карманах, в сумке?
← →
vitv © (2006-12-29 11:38) [20]В результатах запроса т.е.
товар кол-во процент
1 5 0
2 5 0
3 5 0
4 5 0
← →
Sergey13 © (2006-12-29 11:45) [21]> [18] vitv © (29.12.06 11:33)
Приведи полностью рабочий запрос.
> [20] vitv © (29.12.06 11:38)
Ну не знаю. У меня ФБ 1.5.3 - возможно тут разница.
← →
vitv © (2006-12-29 12:26) [22]Поставил ФБ-тоже самое.
← →
vitv © (2006-12-29 12:29) [23]Почему-то если я делю число на (select count(*) from rezultati1)*100-результат нуль.
← →
vitv © (2006-12-29 12:35) [24]И это только операция деления-остальноые +,-,* работают.
← →
vitv © (2006-12-29 12:35) [25]И это только операция деления-остальные +,-,* работают.
← →
vitv © (2006-12-29 14:04) [26](select count(*) from rezultati1)*100/count(*)-работает
← →
Anatoly Podgoretsky © (2006-12-29 14:33) [27]> vitv (29.12.2006 11:38:20) [20]
товар кол-во процент
1 5 0
Кто, где, на ком стоял?
← →
vitv © (2006-12-29 14:46) [28]
> Anatoly Podgoretsky © (29.12.06 14:33) [27]
> > vitv (29.12.2006 11:38:20) [20]товар кол-во процент1
> 5 0Кто, где, на ком стоял?
т.е.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.01.21;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.042 c