Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос, Расчет суммы с группировкой 
:(
    Опции темы
KNN79
Дата 29.1.2010, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 13.1.2010

Репутация: нет
Всего: нет



Добрый вечер!!!

Есть база в ней столбцы Kf1, Mz1...... Kf10,Mz10 и Den_vmr, где
Kf1....Kf10 - коэффициент кол-ва деревьев на м2
Mz1.....Mz10 - порода деревьев
Den_vmr - преобладающая порода 

необходимо просуммировать значения Kf1, Mz1...... Kf10,Mz10 с группировкой по Den_vmr 

процесс суммирования следующий
Береза 7Б+3Л
Листвен. 88Л+10Е+2Б+2Л+28Б+0Л

Результат должен выглядеть так 
Den_vmr                 Kf              Mr
Береза                    7                Б
Береза                    3                Л
Листвен                   90             Л
Листвен                   10              Е 
Листвен                    30             Б

Я начал формировать  - не знаю на верном ли  я пути ? пока пришел в тупик? мозг закипел - пойду окунусь


Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  Zapros.rar 29,44 Kb
PM MAIL   Вверх
KNN79
  Дата 30.1.2010, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 13.1.2010

Репутация: нет
Всего: нет



Здравствуйте !!!

Вот что у меня получилось: 
Код

SELECT Sum(T.f1) AS Sumf1, T.F2, T.Den_vmr
FROM  
(SELECT [Sum-Kf1] as f1, Mr1 as F2, Den_vmr
 FROM КФ1
union 
 SELECT [Sum-Kf2] as f1, Mr2 as F2, Den_vmr
 FROM КФ2
union 
SELECT [Sum-Kf3] as f1, Mr3 as F2, Den_vmr
 FROM КФ3
union 
 SELECT [Sum-Kf4] as f1, Mr4 as F2, Den_vmr
 FROM КФ4
union 
 SELECT [Sum-Kf5] as f1, Mr5 as F2, Den_vmr
 FROM КФ5
union 
 SELECT [Sum-Kf6] as f1, Mr6 as F2, Den_vmr
 FROM КФ6
union 
 SELECT [Sum-Kf7] as f1, Mr7 as F2, Den_vmr
 FROM КФ7
union 
 SELECT [Sum-Kf8] as f1, Mr8 as F2, Den_vmr
 FROM КФ8
union 
 SELECT [Sum-Kf9] as f1, Mr9 as F2, Den_vmr
 FROM КФ9
union 
 SELECT [Sum-Kf10] as f1, Mr10 as F2, Den_vmr
 FROM КФ10
)  T
GROUP BY T.F2, T.Den_vmr
HAVING Sum(T.f1)>0
ORDER BY T.Den_vmr;

но почему то после нескольких удачных запросов - вылетает ошибка. И после того как заходишь - половина запроса удаляется. Вот что становиться:
Код

SELECT Sum(T.f1) AS Sumf1, T.F2, T.Den_vmr FROM 
[SELECT [Sum-Kf1] as f1, Mr1 as F2, Den_vmr FROM КФ1 
union  
SELECT [Sum-Kf2] as f1, Mr2 as F2, Den_vmr FROM КФ2 
union  
SELECT [Sum-Kf3] as f1, Mr3 as F2, Den_vmr FROM КФ3 
union  
SELECT [Sum-Kf4] as f1, Mr4 as F2, Den_vmr FROM КФ4 
UNION 
SELECT [Sum-Kf5] 
] AS T 
GROUP BY T.F2, T.Den_vmr 
HAVING (((Sum(T.f1))>0))
ORDER BY T.Den_vmr;

 smile 

Это сообщение отредактировал(а) Akina - 30.1.2010, 23:17
PM MAIL   Вверх
Akina
Дата 30.1.2010, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Ну потому что запрос кривой.
У тебя КФ1..КФ10 - это таблицы?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
KNN79
Дата 30.1.2010, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 13.1.2010

Репутация: нет
Всего: нет



нет КФ1...КФ10 - это тоже запросы

Добавлено через 4 минуты и 1 секунду
Пробовал 
SELECT Sum(T.f1) AS Sumf1, T.F2 AS Выражение1, T.Den_vmr AS Выражение2
FROM [SELECT [Sum-Kf1] as f1, Mr1 as F2, Den_vmrFROM 

(SELECT Sum(BASE.Kf1) AS [Sum-Kf1], BASE.Mr1, BASE.Den_vmr
FROM BASE
GROUP BY BASE.Mr1, BASE.Den_vmr
HAVING (((Sum(BASE.Kf1))>0)))
union 

SELECT [Sum-Kf2] as f1, Mr2 as F2, Den_vmr
FROM (SELECT Sum(BASE.Kf2) AS [Sum-Kf2], BASE.Mr2, BASE.Den_vmr
FROM BASE
GROUP BY BASE.Mr2, BASE.Den_vmr
HAVING (((Sum(BASE.Kf2))>0))) 
...
GROUP BY T.F2, T.Den_vmr
HAVING Sum(T.f1)>0
ORDER BY T.Den_vmr;

ТОЖе самое !!!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0527 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.