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

Откуда:
Сообщений: 1192
млин даж вопрос сформулировать не в состоянии... дась... в общем дело такое - приходит состав с рудой, его взвешивают (получаем несколько строк с номером вагона\весом) затем его разгружают и снова взвешивают.
необходимо посчитать разницу.
все происходит за смену.
но вот косяк - нагруженный он может придти в одну смену, а разгруженный в другую. нужно как-то найти соответствие загруженного вагона разгруженному
1 окт 14, 11:07    [16642861]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
Glory
Member

Откуда:
Сообщений: 104751
des1roer
нужно как-то найти соответствие загруженного вагона разгруженному

Нужно привести
- структуру таблиц
- примеры данных
- конечный результат для этих данных
- версию сервера
1 окт 14, 11:09    [16642889]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
des1roer
но вот косяк - нагруженный он может придти в одну смену, а разгруженный в другую. нужно как-то найти соответствие загруженного вагона разгруженному

бальшой привет архитектору БД.
Если нету связи ,то моя думать врядле вы ето реализуете. Либо где есть связь и вы о ней не знатете..либо задача отситься к разряду угадаю \не угадаю
Как вариант ситать всю партию до и после..надеюсь хоть номер партии у вас есть ?
1 окт 14, 11:11    [16642902]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
Maxx
des1roer
но вот косяк - нагруженный он может придти в одну смену, а разгруженный в другую. нужно как-то найти соответствие загруженного вагона разгруженному

бальшой привет архитектору БД.
Если нету связи ,то моя думать врядле вы ето реализуете. Либо где есть связь и вы о ней не знатете..либо задача отситься к разряду угадаю \не угадаю
Как вариант ситать всю партию до и после..надеюсь хоть номер партии у вас есть ?
По-моему, у каждого вагона должен быть уникальный в мировом масштабе номер!
Получается, надо следить за нелёгкой судьбой каждого вагона?
1 окт 14, 11:16    [16642938]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8823
Ищите уникальный идентификатор вагона...
1 окт 14, 11:19    [16642973]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
iap
Получается, надо следить за нелёгкой судьбой каждого вагона?

хотя бы в рамках системы для решения поставленной задачи - да . Время не показатель.
1 окт 14, 11:20    [16642983]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
des1roer
Member

Откуда:
Сообщений: 1192
ой все есть
+
Картинка с другого сайта.

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

просто нужно взять последнее время у партии вагонов, и проверять есть ли такая партия во взвешенных вагонах
1 окт 14, 11:31    [16643097]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
Glory
Member

Откуда:
Сообщений: 104751
des1roer
ой все есть

У картинок горизонт завален
1 окт 14, 11:33    [16643106]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
des1roer
Member

Откуда:
Сообщений: 1192
да я ипу как их уменьшать на этом форуме. как скринил так и вставил
1 окт 14, 11:38    [16643157]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
Glory
Member

Откуда:
Сообщений: 104751
des1roer
да я ипу как их уменьшать на этом форуме. как скринил так и вставил

Картинки можете распечатать и повесить у себя на стену.

А для получения запроса придется привести
- структуру таблиц
- примеры данных
- конечный результат для этих данных
- версию сервера
1 окт 14, 11:40    [16643168]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
des1roer
да я ипу как их уменьшать на этом форуме. как скринил так и вставил

да мы так же примерно представляем как решать вашу задачу
Топик нмубер цвай на первой странице - как оформлять сообщения в форуме
1 окт 14, 11:40    [16643173]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
des1roer
Member

Откуда:
Сообщений: 1192
сервер - mssql 2000
номер вагона вес название время
1 100 загруженный 12.40
2 200 загруженный 12.40
2 50 разгружен 13.00
1 40 разгружен 13.00
1 100 загруженный 13.40
2 200 загруженный 13.40
2 50 разгружен 14.00
1 40 разгружен 14.00

что нужно - вычислить разность.
т.е. ((100+200) - (50+40)) + ((100+200) - (50+40))
но - может быть и так (и чаще всего бывает)
номер вагона вес название время
2 50 разгружен 9.00
1 40 разгружен 9.00
1 100 загруженный 12.40
2 200 загруженный 12.40
2 50 разгружен 13.00
1 40 разгружен 13.00
1 100 загруженный 13.40
2 200 загруженный 13.40
2 50 разгружен 14.00
1 40 разгружен 14.00
1 100 загруженный 19.40
2 200 загруженный 19.40

то есть нужно узнать есть ли соответствие загруженных вагонов разгруженным
1 окт 14, 11:50    [16643256]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
Glory
Member

Откуда:
Сообщений: 104751
des1roer
то есть нужно узнать есть ли соответствие загруженных вагонов разгруженным

Т.е. для каждой записи с "загруженный" найти наличие записи с "разгружен" ??
И в чем проблема ?
1 окт 14, 11:52    [16643274]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
des1roer
Member

Откуда:
Сообщений: 1192
они могут быть в разных сменах. то есть в выборке по смене у нас есть разгруженные, но загружены то они за пред смену. и так же могут быть загруженные в одной смене, а разгруженные в след уйдут
1 окт 14, 11:55    [16643295]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
Glory
Member

Откуда:
Сообщений: 104751
des1roer
они могут быть в разных сменах.

Не вижу никакой "смены" в ваших данных
Даже если она есть, то как это мешает ?.
1 окт 14, 11:58    [16643318]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
des1roer
Member

Откуда:
Сообщений: 1192
SELECT   FID,
  FDT,
  FNOM_VAG,
  FWBRUTTO,
  FWTARE,
  FWNETTO,
  FPERNED,
  FGRUZ,
  FORG,
  FSTATION,
  FSTRUE FROM dbo.Tos
where FDT BETWEEN 
  convert(datetime, DATEADD(DAY,0,'2014-09-30 8:00:00')) 
and convert(datetime, '2014-09-30 20:00:00') 
and FGRUZ = 'Магнетитовая' 
1 окт 14, 12:00    [16643344]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
des1roer
Member

Откуда:
Сообщений: 1192
нужно отсечь те записи для которых нет соответствия
1 окт 14, 12:01    [16643352]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
Glory
Member

Откуда:
Сообщений: 104751
des1roer
нужно отсечь те записи для которых нет соответствия

Вы знакомы с [NOT] EXISTS() ?
1 окт 14, 12:04    [16643376]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
des1roer
Member

Откуда:
Сообщений: 1192
ммм. нет
1 окт 14, 12:11    [16643450]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
des1roer
Member

Откуда:
Сообщений: 1192
тут что-то хитрее нужно. или набросайте концепт если не сложно
1 окт 14, 12:12    [16643462]     Ответить | Цитировать Сообщить модератору
 Re: запрос на разницу во времени  [new]
Glory
Member

Откуда:
Сообщений: 104751
select * from mytable a where exists(select * from mytable b where ...)
1 окт 14, 12:13    [16643469]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить