|
 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. | |
|
|
|
|
|
|
|
для: morgan18
(23.05.2012 в 16:47)
| | Если в конструкции GROUP BY вместо [shtat]![oklad]*[Count-tabNom] указать Выражение1, запрос все-равно не выполняется? | |
|
|
|
|
|
|
|
для: cheops
(24.05.2012 в 00:17)
| | Ошибка такая же. | |
|
|
|
|
|
|
|
для: 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
|
| |
|
|
|
|
|
|
|
для: Sfinks
(24.05.2012 в 11:01)
| | Спасибо!!! Как раз то, что нужно))) | |
|
|
|