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

Откуда:
Сообщений: 356
Здравствуйте
Вот задачка:
есть пресса 1,2,3,...,40 (press)
на них варились изделия (nomen) в количестве штук 5,3,10,20,...,15 на каждом прессе
по заказам (zakazproizv)
в день три смены А,Б,В со своими датами заданий (datetask) на каждый день
Результирующая таблица:
datetask press zakazproizv nomen

Задача, найти последний используемый пресс в последнем задании для каждого изделия и заказа

(datetask) в SMENTASK s, (press),(zakazproizv),(nomen) в SMENTASKSPECS ss, они связаны SMENTASK s join SMENTASKSPECS ss on s.vcode=ss.pcode
всё это должно джоинится со следующей таблицей @zakaz z по полям on z.vcode=ss.zakazproizv and z.nomen=ss.nomen, в которой уже заведомо подобраны необходимые заказы с номенклатурой :)
30 сен 14, 16:25    [16639741]     Ответить | Цитировать Сообщить модератору
 Re: Решаем задачки ))))  [new]
R-Magistr
Member

Откуда:
Сообщений: 356
R-Magistr,

информацию про @zakaz можно опустить, она лишний раз запутает :(
30 сен 14, 16:27    [16639758]     Ответить | Цитировать Сообщить модератору
 Re: Решаем задачки ))))  [new]
Glory
Member

Откуда:
Сообщений: 104760
И с какой проблемой вы столкнулись ?
30 сен 14, 16:29    [16639780]     Ответить | Цитировать Сообщить модератору
 Re: Решаем задачки ))))  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
и что у вас не вышло сджойнить то уважаемый:)
Да и еще вопрос - у вас как смены то учитываються,я пока вижу только время ..да и то не в понятно каком формате ... выб правила офрмление сообщение выполнили б.. глядиш и загадка была не так сложна :)
30 сен 14, 16:30    [16639788]     Ответить | Цитировать Сообщить модератору
 Re: Решаем задачки ))))  [new]
R-Magistr
Member

Откуда:
Сообщений: 356
R-Magistr,

я написал
select max(s.datetask),ss.press,ss.zakazproizv,ss.nomen
    from smentask s (nolock) 
        join smentaskspecs ss (nolock) on s.vcode=ss.pcode
    group by ss.press,ss.zakazproizv,ss.nomen


Но так получится максимальная дата по каждому прессу, а мне нужно пресс по максимальной дате по каждому заказу и номенклатуре :( Как быть не знаю :(
30 сен 14, 16:31    [16639803]     Ответить | Цитировать Сообщить модератору
 Re: Решаем задачки ))))  [new]
R-Magistr
Member

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

Это для общей картины, что типо есть разные смены и у каждой есть своя дата )))
30 сен 14, 16:33    [16639823]     Ответить | Цитировать Сообщить модератору
 Re: Решаем задачки ))))  [new]
Glory
Member

Откуда:
Сообщений: 104760
R-Magistr
Как быть не знаю :(

Нумеруете записи с помощью оконных функций и выбираете с номером 1
На форуме такой вопрос задают 3-4 раза в неделю
30 сен 14, 16:33    [16639824]     Ответить | Цитировать Сообщить модератору
 Re: Решаем задачки ))))  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Including tie values


автор
A. Using WITH TIES to include rows that match the values in the last row


The following example obtains the top 10 percent of all employees with the highest salary and returns them in descending order according to their salary. Specifying WITH TIES makes sure that any employees that have salaries equal to the lowest salary returned (the last row) are also included in the result set, even if doing this exceeds 10 percent of employees.






Copy


USE AdventureWorks2012;
GO
SELECT TOP(10)WITH TIES
pp.FirstName, pp.LastName, e.JobTitle, e.Gender, r.Rate
FROM Person.Person AS pp
INNER JOIN HumanResources.Employee AS e
ON pp.BusinessEntityID = e.BusinessEntityID
INNER JOIN HumanResources.EmployeePayHistory AS r
ON r.BusinessEntityID = e.BusinessEntityID
ORDER BY Rate DESC;
30 сен 14, 16:35    [16639840]     Ответить | Цитировать Сообщить модератору
 Re: Решаем задачки ))))  [new]
R-Magistr
Member

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

ААААААААААААААААА :):):):) Спасибо большое :):):) О величайший Владетель :):):) Низшие приветствуют ваш не досягаемый разум :):)
30 сен 14, 16:39    [16639881]     Ответить | Цитировать Сообщить модератору
 Re: Решаем задачки ))))  [new]
R-Magistr
Member

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

На самом деле спасибо )))
30 сен 14, 16:40    [16639885]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить