Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос возвращает кучу идентичных имен сразными датами / 13 сообщений из 13, страница 1 из 1
05.06.2020, 14:33
    #39966519
Kukuh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос возвращает кучу идентичных имен сразными датами
Есть у меня запрос, он должен вернуть людей, которые идут в отпуск летом. Но вместо этого возвращает кучу разных фамилий с разными датами.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
USE Personal 

SELECT 
    Surname as Призвіще
      , CONCAT(LEFT(Firstname,1), '.', LEFT(Patronymic,1), '.') as Ініціали
      , YEAR(GETDATE())-YEAR(Birhtdate) as Вік
      , Name_post as Посада
      , Id_dep as Відділення
      , Salary*SizeSalary as Зарплата
      , Education as Освіта
      , Date_vac as Дата_початку_відпустки
FROM Persona p 
join Worker     w   on p.Id_man     = w.id_man 
join Post           on w.id_post    = Post.Id_post 
join Vacation       on p.id_man     = p.Id_man 
WHERE 
    DATEPART(mm,Date_vac) = 6 
    OR DATEPART(mm,Date_vac) = 7 
    OR DATEPART(mm,Date_vac) = 8



Модератор: Добавил тегов и форматирования
...
Рейтинг: 0 / 0
05.06.2020, 14:51
    #39966524
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос возвращает кучу идентичных имен сразными датами
Семен Семеныч, ну дык это "отпуск летом" за ФСЕ года.
Определись уже.
...
Рейтинг: 0 / 0
05.06.2020, 14:57
    #39966527
Kukuh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос возвращает кучу идентичных имен сразными датами
У меня в таблице есть столбец YEAR и везде только 2020 год указан. Это отпуска только за 2020 год.
...
Рейтинг: 0 / 0
05.06.2020, 14:59
    #39966529
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос возвращает кучу идентичных имен сразными датами
aleks222
Семен Семеныч, ну дык это "отпуск летом" за ФСЕ года.
Определись уже.
Это во первых. А во вторых, модель данных предполагает более чем одну запись "за лето", так что надо ещё определиться с желаемым результатом запроса.
...
Рейтинг: 0 / 0
05.06.2020, 15:01
    #39966532
Kukuh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос возвращает кучу идентичных имен сразными датами
Желаемый результат запроса - один человек, одна дата отпуска летом 2020.
В столбце Year_Vac везде год 2020
...
Рейтинг: 0 / 0
05.06.2020, 15:11
    #39966537
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос возвращает кучу идентичных имен сразными датами
Kukuh, покажите записи в таблице Vacation, например для Iванов
...
Рейтинг: 0 / 0
05.06.2020, 15:16
    #39966538
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос возвращает кучу идентичных имен сразными датами
Это что за связь такая :)


on p.id_man = p.Id_man

Вот записи и умножились
...
Рейтинг: 0 / 0
05.06.2020, 15:29
    #39966542
Kukuh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос возвращает кучу идентичных имен сразными датами
...
Рейтинг: 0 / 0
05.06.2020, 15:30
    #39966543
Kukuh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос возвращает кучу идентичных имен сразными датами
SQL2008, а как правильно тогда?)
...
Рейтинг: 0 / 0
05.06.2020, 15:46
    #39966548
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос возвращает кучу идентичных имен сразными датами
Kukuh
SQL2008, а как правильно тогда?)

Опа!
Даже так?
Хотел поиронизировать, но сдержался.
...
Рейтинг: 0 / 0
05.06.2020, 15:49
    #39966550
Kukuh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос возвращает кучу идентичных имен сразными датами
Дело в том, что я в принципе не знаю, как подключать таблици, что бы задать им запрос, в протоколе лабораторной этого нету, я просто скопировал код из примера и менял запрашиваемые данные и условие.
...
Рейтинг: 0 / 0
05.06.2020, 15:54
    #39966554
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос возвращает кучу идентичных имен сразными датами
Kukuh, эх...
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
USE Personal 

SELECT 
    Surname as Призвіще
      , CONCAT(LEFT(Firstname,1), '.', LEFT(Patronymic,1), '.') as Ініціали
      , YEAR(GETDATE())-YEAR(Birhtdate) as Вік
      , Name_post as Посада
      , Id_dep as Відділення
      , Salary*SizeSalary as Зарплата
      , Education as Освіта
      , Date_vac as Дата_початку_відпустки
FROM Persona p 
join Worker     w   on p.Id_man     = w.id_man 
join Post           on w.id_post    = Post.Id_post 
join Vacation   v   on p.Id_man     = v.id_man 
WHERE 
    DATEPART(mm,Date_vac) = 6 
    OR DATEPART(mm,Date_vac) = 7 
    OR DATEPART(mm,Date_vac) = 8



как-то так
...
Рейтинг: 0 / 0
05.06.2020, 15:57
    #39966556
Kukuh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос возвращает кучу идентичных имен сразными датами
Мое почтение и низкий поклон! Искренние благодарствия, выручили.
Мне оставалось сделать 3 запроса, что бы доделать и сдать лабораторную, но из-за этого я загруз на одном месте.
Спасибо большое. Респект и уважуха))
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос возвращает кучу идентичных имен сразными датами / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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