powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запрос возвращает кучу идентичных имен сразными датами
13 сообщений из 13, страница 1 из 1
Запрос возвращает кучу идентичных имен сразными датами
    #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
Запрос возвращает кучу идентичных имен сразными датами
    #39966524
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Семен Семеныч, ну дык это "отпуск летом" за ФСЕ года.
Определись уже.
...
Рейтинг: 0 / 0
Запрос возвращает кучу идентичных имен сразными датами
    #39966527
Kukuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня в таблице есть столбец YEAR и везде только 2020 год указан. Это отпуска только за 2020 год.
...
Рейтинг: 0 / 0
Запрос возвращает кучу идентичных имен сразными датами
    #39966529
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222
Семен Семеныч, ну дык это "отпуск летом" за ФСЕ года.
Определись уже.
Это во первых. А во вторых, модель данных предполагает более чем одну запись "за лето", так что надо ещё определиться с желаемым результатом запроса.
...
Рейтинг: 0 / 0
Запрос возвращает кучу идентичных имен сразными датами
    #39966532
Kukuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Желаемый результат запроса - один человек, одна дата отпуска летом 2020.
В столбце Year_Vac везде год 2020
...
Рейтинг: 0 / 0
Запрос возвращает кучу идентичных имен сразными датами
    #39966537
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kukuh, покажите записи в таблице Vacation, например для Iванов
...
Рейтинг: 0 / 0
Запрос возвращает кучу идентичных имен сразными датами
    #39966538
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это что за связь такая :)


on p.id_man = p.Id_man

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

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


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