Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1167742529
FIL-23
2007-01-02 15:55
2007.01.21
создание файлов


15-1166810910
RL69
2006-12-22 21:08
2007.01.21
Блокнот


15-1167401833
oldman
2006-12-29 17:17
2007.01.21
Вот тебе, бабушка и Новый Год... :(


2-1167429856
ch1pa
2006-12-30 01:04
2007.01.21
скрытие сетевых соединений


2-1167305452
Lixodei
2006-12-28 14:30
2007.01.21
Как создать файл Exel





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский