Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на подсчет процент затрат на зарплату от общего кол-ва затрат. / 4 сообщений из 4, страница 1 из 1
07.08.2013, 23:20:11
    #38358956
potapov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на подсчет процент затрат на зарплату от общего кол-ва затрат.
Есть такая табличка
НазваниеПланФактЭлектроэнергия400900З/плата основных производственных рабочих8001100Материалы8070
Мне нужно написать запрос, вычисляющий процент затрат на зарплату от общего кол-ва затрат.
Это учебное задание, там поля id нет почему-то, так что работаем с тем что есть..
Если по отдельности брать 3 запроса то получается так

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT fact
FROM exer2 as m
WHERE name ="З/плата основных производственных рабочих"
UNION
SELECT SUM( fact ) k
FROM exer2 as e
UNION
SELECT ( 100 *1100 ) / sum( fact )
FROM exer2



по поводу алиасов непонятно вот допустим

Код: php
1.
2.
3.
4.
5.
6.
7.
SELECT m.fact "электроэнергия"
FROM(
SELECT fact
FROM exer2 as m
WHERE name = 'электроэнергия'
) r
делаю пишет что m.fact неопределенное поле...почему?


В общем мне надо все это в одну кучу собрать, помогите пожалуйста.
...
Рейтинг: 0 / 0
07.08.2013, 23:35:50
    #38358967
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на подсчет процент затрат на зарплату от общего кол-ва затрат.
potapov.....
по поводу алиасов непонятно вот допустим

Код: php
1.
2.
3.
4.
5.
6.
7.
SELECT m.fact "электроэнергия"
FROM(
SELECT fact
FROM exer2 as m
WHERE name = 'электроэнергия'
) r
делаю пишет что m.fact неопределенное поле...почему?


В общем мне надо все это в одну кучу собрать, помогите пожалуйста.

"m" осталось в скобках. Вне скобках вуден алиас "r"
...
Рейтинг: 0 / 0
07.08.2013, 23:40:01
    #38358969
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на подсчет процент затрат на зарплату от общего кол-ва затрат.
по поводу задания, ну так и напишите:

Код: sql
1.
2.
3.
4.
SELECT 100 * m.fact /
(select sum(z.fact) from exer2 as z) "процент зарплаты по факту" 
FROM exer2 as m
WHERE name ="З/плата основных производственных рабочих"
...
Рейтинг: 0 / 0
08.08.2013, 07:21:49
    #38359064
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на подсчет процент затрат на зарплату от общего кол-ва затрат.
Проще все, за 1 проход:
Код: sql
1.
2.
3.
4.
5.
SELECT 
  100 
  * sum(if(name ="З/плата основных производственных рабочих",fact,0) 
  / sum(fact) 
from exer2 
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос на подсчет процент затрат на зарплату от общего кол-ва затрат. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]