|
|
|
Люди добрые! Погомогите, кто чем сможет! :)
|
|||
|---|---|---|---|
|
#18+
Это ужасно....... Суть проблемы: Есть таблица. Примерная структура - (код, год, макс., oct1, oct2,oct3) Надо получить строку, которая будет содержать для определенного значения поля "Код" среднее по каждому из полей... причем среднее расчитывается след. образом: складываются все значения в столбце и делятся на количесво строк :) казалось бы - проще простого... но есть одно НО... в любом из полей значением может быть "*". А может и не быть. Так вот в случае наличия вот такой вот звездочки делить надо на (количество строк-количество звездочек по столбцу). пример: код год макс oct1 oct2 oct3 --------------------------- 123 1945 62 15 10 20 123 1946 12 * 10 50 123 1947 0 10 * 123 1948 31 14 15 123 1949 * 10 10 12 123 1950 65 30 * 25 --------------------------- итог, например по полю "макс", должен быть 34... т.е. количество строчек должно быть =5 пробовала всякое даже писАла count(IIF(ALLTRIM(l.max_)=="*",0,1)) ну никак не хочет оно выкидывать из рассмотрения эту строчку со звездочкой И еще один момент хотелось бы всё это сделать в select'е :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 13:06 |
|
||
|
Люди добрые! Погомогите, кто чем сможет! :)
|
|||
|---|---|---|---|
|
#18+
ElDoRadaЭто ужасно....... .... пробовала всякое ..... даже писАла count(IIF(ALLTRIM(l.max_)=="*",0,1)) Теперь попробуй напиши: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 13:16 |
|
||
|
Люди добрые! Погомогите, кто чем сможет! :)
|
|||
|---|---|---|---|
|
#18+
))))))))))))) ну вы меня совсем уж за дуру-то не считайте :) я могла бы весь SELECT выложить :) но суть в том, что суммируется нормально :) делится неправильно :) надо на 5 делить (если рассматривать пример), а оно делит на 6 вот ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 13:22 |
|
||
|
Люди добрые! Погомогите, кто чем сможет! :)
|
|||
|---|---|---|---|
|
#18+
и если уж быть совсем точными, то писать надо SUM(IIF(ALLTRIM(l.max_)=="*",0,VAL(l.max_))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 13:24 |
|
||
|
Люди добрые! Погомогите, кто чем сможет! :)
|
|||
|---|---|---|---|
|
#18+
ой... простите :) я точно дура ))))))))))))))) спасибо. работает :-* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 13:30 |
|
||
|
Люди добрые! Погомогите, кто чем сможет! :)
|
|||
|---|---|---|---|
|
#18+
ElDoRada))))))))))))) ну вы меня совсем уж за дуру-то не считайте :) я могла бы весь SELECT выложить :) но суть в том, что суммируется нормально :) делится неправильно :) надо на 5 делить (если рассматривать пример), а оно делит на 6 вот Ну иии... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 13:40 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=179&tid=1588538]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 384ms |

| 0 / 0 |
