Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Функция  [new]
vipslord
Member

Откуда:
Сообщений: 7
Доброй ночи,
Zвляюсь студентом, соответственно получил задание.
Создать запрос и отобразить преподавателя, его зарплату за день, и зарплату за период.
Показать всех преподавателей - легко.
Зарплату - легко.
А вот функцию :(
Если бы это был язык программирования, а не запроса, то я написал бы такую ​​формулу.

[money_on_day]=[money_on_day]*([day_end]-[day_begin]) AS 'денег в сумме'


SELECT [imya] as 'фамилия',
[money_on_day]=[money_on_day]*([day_end]-[day_begin]) AS 'бабла'
FROM [University_mye].[dbo].[lab1]
;
day_begin и day_end тип дата/число.
задача такая,
текущее количество зп в день (55) умножается на количество дней от начала до конца.
например
начало 9.14.2014
конец 9.18.2014
конец-начало
9.18.2014-9.14.2014 = 4
4 * 55 = 220.
Спасибо.
16 сен 14, 06:47    [16578920]     Ответить | Цитировать Сообщить модератору
 Re: Функция  [new]
Добрый Э - Эх
Guest
без репрезентативного и юзабильного набора тестовых данных, а также без желаемого вида результата на эти тестовых данных - помогать не интересно.
16 сен 14, 07:01    [16578922]     Ответить | Цитировать Сообщить модератору
 Re: Функция  [new]
vipslord
Member

Откуда:
Сообщений: 7
Добрый Э - Эх,

Картинка с другого сайта.
Картинка с другого сайта.

так интереснее?

К сообщению приложен файл. Размер - 47Kb
16 сен 14, 07:13    [16578928]     Ответить | Цитировать Сообщить модератору
 Re: Функция  [new]
Guf
Member

Откуда: Новосибирск
Сообщений: 658
vipslord
Если бы это был язык программирования, а не запроса, то я написал бы такую ​​формулу.
[money_on_day]=[money_on_day]*([day_end]-[day_begin]) AS 'денег в сумме'

Тут все то же самое. Только для работы с датой нужно использовать функции, в данном случае DATEDIFF()

P.S. Проявите уважение к тем, у кого просите помощи. Ни кому неохота пернабирать текст с картинки. Придерживайтесь Рекомендаций по оформлению сообщений в форуме, особенно пунков 4 и 6
16 сен 14, 07:48    [16578942]     Ответить | Цитировать Сообщить модератору
 Re: Функция  [new]
vipslord
Member

Откуда:
Сообщений: 7
Guf, извините, не разобрался в правилах.
Мне нужно только несколько подсказок, но пока что-то не хватило.
16 сен 14, 07:55    [16578950]     Ответить | Цитировать Сообщить модератору
 Re: Функция  [new]
Guf
Member

Откуда: Новосибирск
Сообщений: 658
vipslord
но пока что-то не хватило.


[money_on_day]=[money_on_day]*([day_end]-[day_begin]) AS 'денег в сумме'

Чего не хватило-то?
первое "красное" убрать нафиг
второе "красное" заменить на DATEDIFF с нужными аргументами
16 сен 14, 07:59    [16578954]     Ответить | Цитировать Сообщить модератору
 Re: Функция  [new]
vipslord
Member

Откуда:
Сообщений: 7
Guf,
Тест:
id pib viddil city day_begin day_end money_on_day genereal_count_money
1 Єршов Микола Володимирович Електрифікація Житомир 2014-08-16 2014-09-16 40.00 NULL
10 Test_gg Test Коростишів 2014-05-04 2014-09-14 35.00 NULL
2 Голяченко В. В. Автоматизація Коростень 2014-09-14 2014-09-17 35.00 NULL
3 Голров В. В. Агрономія Коростень 2014-09-17 2014-09-17 35.00 NULL
4 Фівівфів В. В. Автоматизація Коростень 2014-03-14 2014-09-17 35.00 NULL
5 Евпівпа В. В. Електрифікація Коростень 2014-06-14 2014-09-17 35.00 NULL
6 Afпаавп В. В. Хіміопія Київ 2014-09-14 2014-09-17 50.00 NULL
7 Qівпаавп В. В. Психіатрія Київ 2014-09-22 2014-09-17 50.00 NULL
8 Bівпаавп В. В. Невролгія Київ 2014-05-14 2014-09-17 50.00 NULL
9 Zівпаавп В. В. Туризм Київ 2014-04-14 2014-09-17 50.00 NULL



среда разработки: 2014

К сообщению приложен файл. Размер - 6Kb
16 сен 14, 08:00    [16578957]     Ответить | Цитировать Сообщить модератору
 Re: Функция  [new]
vipslord
Member

Откуда:
Сообщений: 7
vipslord,

Улет, супер, потрясающая функция. Спасибо!

К сообщению приложен файл. Размер - 31Kb
16 сен 14, 08:11    [16578978]     Ответить | Цитировать Сообщить модератору
 Re: Функция  [new]
vipslord
Member

Откуда:
Сообщений: 7
vipslord,
16 сен 14, 08:11    [16578980]     Ответить | Цитировать Сообщить модератору
 Re: Функция  [new]
vipslord
Member

Откуда:
Сообщений: 7
vipslord,



Картинка с другого сайта.
Картинка с другого сайта.
16 сен 14, 08:13    [16578983]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить