Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
Добрый Э - Эх
Guest |
без репрезентативного и юзабильного набора тестовых данных, а также без желаемого вида результата на эти тестовых данных - помогать не интересно. |
16 сен 14, 07:01 [16578922] Ответить | Цитировать Сообщить модератору |
vipslord Member Откуда: Сообщений: 7 |
Добрый Э - Эх,![]() ![]() так интереснее? К сообщению приложен файл. Размер - 47Kb |
16 сен 14, 07:13 [16578928] Ответить | Цитировать Сообщить модератору |
Guf Member Откуда: Новосибирск Сообщений: 658 |
Тут все то же самое. Только для работы с датой нужно использовать функции, в данном случае DATEDIFF() P.S. Проявите уважение к тем, у кого просите помощи. Ни кому неохота пернабирать текст с картинки. Придерживайтесь Рекомендаций по оформлению сообщений в форуме, особенно пунков 4 и 6 |
||
16 сен 14, 07:48 [16578942] Ответить | Цитировать Сообщить модератору |
vipslord Member Откуда: Сообщений: 7 |
Guf, извините, не разобрался в правилах. Мне нужно только несколько подсказок, но пока что-то не хватило. |
16 сен 14, 07:55 [16578950] Ответить | Цитировать Сообщить модератору |
Guf Member Откуда: Новосибирск Сообщений: 658 |
[money_on_day]=[money_on_day]*([day_end]-[day_begin]) AS 'денег в сумме' Чего не хватило-то? первое "красное" убрать нафиг второе "красное" заменить на DATEDIFF с нужными аргументами |
||
16 сен 14, 07:59 [16578954] Ответить | Цитировать Сообщить модератору |
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] Ответить | Цитировать Сообщить модератору |
vipslord Member Откуда: Сообщений: 7 |
vipslord, Улет, супер, потрясающая функция. Спасибо! К сообщению приложен файл. Размер - 31Kb |
16 сен 14, 08:11 [16578978] Ответить | Цитировать Сообщить модератору |
vipslord Member Откуда: Сообщений: 7 |
vipslord, |
16 сен 14, 08:11 [16578980] Ответить | Цитировать Сообщить модератору |
vipslord Member Откуда: Сообщений: 7 |
vipslord,![]() ![]() |
16 сен 14, 08:13 [16578983] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |