Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запрос с вычислением
 
 автор: morgan18   (23.05.2012 в 16:47)   письмо автору
3.8 Мб
 
 

Здраствуйте!!!
Есть такие таблицы:

|sotrudniki   |  |shtat  |
|------------|  |-----------|
|idFiz       |  |idDolzhnost |
|tabNom      |  |dolzhnost |
|dolzhnost   |  |oklad |
|dataPriema|

Запрос:

SELECT shtat.dolzhnost, Count(sotrudniki.tabNom) AS [Count-tabNom]
FROM shtat INNER JOIN sotrudniki ON shtat.idDolzhnost = sotrudniki.dolzhnost
GROUP BY shtat.dolzhnost;

выводит количество сотрудников на определенных должностях. Мне нужно это количество умножить на oklad.
Делал так

SELECT shtat.dolzhnost, Count(sotrudniki.tabNom) AS [Count-tabNom], [shtat]![oklad]*[Count-tabNom] AS Выражение1
FROM shtat INNER JOIN sotrudniki ON shtat.idDolzhnost = sotrudniki.dolzhnost
GROUP BY shtat.dolzhnost, [shtat]![oklad]*[Count-tabNom];

но MS Access выдает ошибку: "Попытка выполнить запрос, который не включает указанноевыражение '[shtat]![oklad]*[Count-tabNom]' ".
Каким образом это можно сделать?
В приложеной базе это Запрос1.

  Ответить  
 
 автор: cheops   (24.05.2012 в 00:17)   письмо автору
 
   для: morgan18   (23.05.2012 в 16:47)
 

Если в конструкции GROUP BY вместо [shtat]![oklad]*[Count-tabNom] указать Выражение1, запрос все-равно не выполняется?

  Ответить  
 
 автор: morgan18   (24.05.2012 в 00:38)   письмо автору
 
   для: cheops   (24.05.2012 в 00:17)
 

Ошибка такая же.

  Ответить  
 
 автор: Sfinks   (24.05.2012 в 11:01)   письмо автору
 
   для: morgan18   (23.05.2012 в 16:47)
 

Попробуйте вложенным запросом:
SELECT dol, okl, tabNomCo*okl AS ras 
FROM( SELECT shtat.dolzhnost AS dol, shtat.oklad AS okl, Count(sotrudniki.tabNom) AS tabNomCo
      FROM shtat INNER JOIN sotrudniki
      ON shtat.idDolzhnost = sotrudniki.dolzhnost
      GROUP BY shtat.dolzhnost, shtat.oklad )t

  Ответить  
 
 автор: morgan18   (24.05.2012 в 16:03)   письмо автору
 
   для: Sfinks   (24.05.2012 в 11:01)
 

Спасибо!!! Как раз то, что нужно)))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования