Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2011, 23:54   #1
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию Выбор зарплаты по конкретному сотруднику

Здравствуйте, помогите дописать запрос...
у меня есть 2 таблицы:
первая: Prodavci.name
Prodavci.Aliment
Prodavci.Zarpl
Prodavci.KodProd // по нему связуюсь с 2 таблицей
вторая:
ZarplProd.Kodprod// cBязьс 1 таблицей
ZarplProd.IdZarpl// индекс зарплаты
ZarplProd.dataz//дата выдачи зарплаты
ZarplProd.premia
ZarplProd.procent//процент от зарплаты дляподсчета премии

Я сделал во 2 таблице выч.поле для подсчета премии...но мне теперь нужно написать sql вложеный запрос для подсчета суммы которую сотрудник получит в текущем месяце, т.е. зарплата-алименты+премия
я делаю так:
Код:
select  prodavci.kodprod,max(zarplprod.procent/100*prodavci.zarpl+prodavci.zarpl-prodavci.aliment), prodavci.name
from prodavci, zarplprod  where 
prodavci.kodprod in (select zarplprod.kodprod from zarplprod where zarplprod.dataz
between '01.10.2011' and '30.10.2011')
AND prodavci.name = 'Шелевьев Антон Кириллович' 

group by prodavci.name,prodavci.kodprod
но функция max мне просто находит максимальное значение, а не сумму за текущий месяц. Как этоможно исправить?
hunter03 вне форума Ответить с цитированием
Старый 20.10.2011, 11:47   #2
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Цитата:
Сообщение от hunter03 Посмотреть сообщение
но функция max мне просто находит максимальное значение, а не сумму за текущий месяц. Как этоможно исправить?
no comments...
try to use sum function
mMAg вне форума Ответить с цитированием
Старый 20.10.2011, 16:11   #3
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

Если использую функцию сум то оно слаживает все поля которые входят в эту ф-ю...вобщем получается вообще не то что нужно
hunter03 вне форума Ответить с цитированием
Старый 20.10.2011, 16:21   #4
hunter03
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 244
По умолчанию

я попытался сделать так:
Код:
select  prodavci.kodprod, prodavci.name, 
(zarplprod.procent/100*prodavci.zarpl+prodavci.zarpl-prodavci.aliment)
from prodavci, zarplprod  where 
prodavci.kodprod=zarplprod.kodprod
AND
zarplprod.idzarpl in (select zarplprod.kodprod
 from zarplprod
 where zarplprod.dataz between '01.10.2011' AND '30.10.2011'  )
 AND prodavci.name = 'Шелевьев Антон Кириллович'
Но оно мне выдает все суммы из таблицы зарплаты, а не конкретно за период с1 по 30 октября
hunter03 вне форума Ответить с цитированием
Старый 20.10.2011, 17:06   #5
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Цитата:
Сообщение от hunter03 Посмотреть сообщение
Если использую функцию сум то оно слаживает все поля которые входят в эту ф-ю...вобщем получается вообще не то что нужно
значит правильно работает, для того и нужна.

Цитата:
Сообщение от hunter03 Посмотреть сообщение
Но оно мне выдает все суммы из таблицы зарплаты, а не конкретно за период с1 по 30 октября
потому что запрос криво написан.

вообще, я так и не понял, что вам нужно. я вижу только вашу просьбу о помощи с какими-то кривыми запросами. но НИ СЛОВА о том, что вы хотите чтобы получилось в результате отработки запроса.
mMAg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
начисление зарплаты ALEKS2008 Microsoft Office Excel 7 16.10.2011 17:42
Высчитывание зарплаты SwiP БД в Delphi 5 22.05.2011 21:36
Обращение к конкретному полю varyat Microsoft Office Access 4 01.03.2011 22:16
Как задать свойства конкретному слову? AdeL1ne Microsoft Office Excel 1 21.02.2011 07:50
вычисление зарплаты katena88 Microsoft Office Access 1 21.12.2010 18:52