Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5   вперед  Ctrl      все
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Glory
Member

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

Вы не можете отличить отрицательное число от положительного что ли ?
27 сен 12, 14:33    [13232556]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Сергей_gt
Member [заблокирован]

Откуда:
Сообщений: 84
код считает разницу
осталось сделать

если 3-4 разницы положительные значит заправка
если отрицательны значит неровная дорога
если 0 значит пик заправки т.е. полный бак


declare @t table ( id int, time datetime, val int )
insert into @t
values ( 1, '20120921 00:00', 20 )
, ( 2, '20120921 01:00', 15 )
, ( 3, '20120921 02:00', 30 )
, ( 4, '20120921 03:00', 40 )
, ( 5, '20120921 04:00', 60 )

select t1.*, t2.val - t1.val as diff_val
from @t t1
left join @t t2
on t1.id = t2.id - 1


все сформулировал понятно
27 сен 12, 14:34    [13232573]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
[quot Сергей_gt]
Alexandr Kr.
пропущено...
теперь осталось если разница положительная то значит заправка
если разница отрицательная значит неровная поверхность


Интересноу умозаключение. А что если в момент снятия показания машина ехала на гору/с горки и в этот момент показатель бака показал что топлива больше стало?
По второму высказыванию тоже не понятно, а как же естественный расход топлива при езде?
27 сен 12, 14:34    [13232576]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Сергей_gt
Member [заблокирован]

Откуда:
Сообщений: 84
гору и прочее не учитываем авария перевернулась и т.д. задача была такая Вкакой период и Сколько было заправлено и все...при этом учесть неровную дорогу.........все
27 сен 12, 14:36    [13232600]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
Сергей_gt
гору и прочее не учитываем авария перевернулась и т.д. задача была такая Вкакой период и Сколько было заправлено и все...при этом учесть неровную дорогу.........все


А вот КАК учитывать неровную дорогу сказано в хадаче??? Что есть НЕРОВНАЯ дорога?
27 сен 12, 14:37    [13232611]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Сергей_gt
Member [заблокирован]

Откуда:
Сообщений: 84
см выше я же писал...что эта программа считает разность....видите она считает как расход топлива так и приход....т.е. взять 3 разности если например если идет как 20 -5 20 то это неровная дорога а если разность идет как положительные числа значит заправка
27 сен 12, 14:45    [13232676]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Добрый Э - Эх
Guest
Сергей_gt,

если версия сервера позволяет (MS SQL Server 2012), используй аналитические (оконные) функции [LEAD | LAG] over(order by ...) для получения последующих / предыдущих замеров относительно текущего замера. А дальше - анализируй их разность и делай выводы: идет увеличение уровня топлива, его снижение или флуктуации в окрестностях средней точки.
27 сен 12, 18:30    [13234712]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Сергей_gt
Member [заблокирован]

Откуда:
Сообщений: 84
что никто не решил?люди прогеры?осталось добить то всего чуток
27 сен 12, 20:53    [13235275]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Эффективно аффтар убивает чужое время.
Тему закрыть явно надо.
27 сен 12, 21:21    [13235361]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Сергей_gt
Member [заблокирован]

Откуда:
Сообщений: 84
почему чужое время и свое тоже убиваю....помогите лучше по делу прошу по человечески....что вы мне даете советы иди учи математику иди учи то..ну а если времени не....люди прогеры вы где?давайте по теме плз
28 сен 12, 07:11    [13236329]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Еврейqtr
Member

Откуда:
Сообщений: 1
задачка действительно интересная
в свое время я такую не смог осилить
попробую помочь
ну а если стебаются или издеваются скорее всего либо они сами не знают решения либо делать нечего им дабы убить время
ни одного дельного совета...один предлогает дать водиле поручения не трястить по дороге другой еще что нить
я попытаюсь помочь...кстати можно селектом все выбрать и все
28 сен 12, 09:15    [13236497]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Matroskin
Member

Откуда: Жатай->Подольск
Сообщений: 137
Сергей_gt,

Задача:
Машина едет по условной горизонтальной плоскости с имеющимися небольшими неровностями что приводит к колебаниями объема измеряемого топлива не более чем на X единиц.
Исходя из этой постановки
если абсолютное значение(текущее показание - предыдущее показание)>X то в зависимости от знака разности принимаем эти данные за расход или пополнение.

Все ...
28 сен 12, 09:28    [13236546]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Glory
Member

Откуда:
Сообщений: 104751
Еврейqtr
задачка действительно интересная
в свое время я такую не смог осилить
попробую помочь
ну а если стебаются или издеваются скорее всего либо они сами не знают решения либо делать нечего им дабы убить время
ни одного дельного совета...один предлогает дать водиле поручения не трястить по дороге другой еще что нить
я попытаюсь помочь...кстати можно селектом все выбрать и все

Уважаемый Сергей_gt.
Если вы думаете, что модераторы настолько тупы, что не в состоянии отследить, кто и откуда физически отправляет сообщения, то вы ошибаетесь.
А если это ваш сосед по кабинету, то пусть он идет и помогает. А не тратит время на написание сообщений.
28 сен 12, 09:35    [13236578]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Сергей_gt
Member [заблокирован]

Откуда:
Сообщений: 84
declare @t table ( id int, time datetime, val int )
insert into @t
values ( 1, '20120921 00:00', 20 )
, ( 2, '20120921 01:00', 15 )
, ( 3, '20120921 02:00', 30 )
, ( 4, '20120921 03:00', 40 )
, ( 5, '20120921 04:00', 60 )

select t1.*, t2.val - t1.val as diff_val
from @t t1
left join @t t2
on t1.id = t2.id - 1


я просто не знаю как лучше селектом или же циклом вайл?
28 сен 12, 09:37    [13236583]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Сергей_gt
Member [заблокирован]

Откуда:
Сообщений: 84
Glory
Еврейqtr
задачка действительно интересная
в свое время я такую не смог осилить
попробую помочь
ну а если стебаются или издеваются скорее всего либо они сами не знают решения либо делать нечего им дабы убить время
ни одного дельного совета...один предлогает дать водиле поручения не трястить по дороге другой еще что нить
я попытаюсь помочь...кстати можно селектом все выбрать и все

Уважаемый Сергей_gt.
Если вы думаете, что модераторы настолько тупы, что не в состоянии отследить, кто и откуда физически отправляет сообщения, то вы ошибаетесь.
А если это ваш сосед по кабинету, то пусть он идет и помогает. А не тратит время на написание сообщений.


а при чем тут моя тема?я что кого то обманывал?врал?или?непойму если он влез его и казните...меня то за что...я делаю свое дело..стараюсь уже второй день
28 сен 12, 09:38    [13236587]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Glory
Member

Откуда:
Сообщений: 104751
Сергей_gt
а при чем тут моя тема?я что кого то обманывал?врал?или?непойму если он влез его и казните...меня то за что...я делаю свое дело..стараюсь уже второй день

некто с вашего адреса отправил это сообщение.
28 сен 12, 09:41    [13236594]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Сергей_gt
Member [заблокирован]

Откуда:
Сообщений: 84
я не знаю кто это......я на стадии решения пожалуйста не беспокойте меня..мне тут помогают и я всеми силами стараюсь спс за понимание..
28 сен 12, 09:45    [13236620]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Glory
Member

Откуда:
Сообщений: 104751
Сергей_gt
я не знаю кто это......я на стадии решения пожалуйста не беспокойте меня..мне тут помогают и я всеми силами стараюсь спс за понимание..

Обсудите это со своим другим соседом
курсор помогите
Если это конечно другой человек
28 сен 12, 09:47    [13236637]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Сергей_gt
Member [заблокирован]

Откуда:
Сообщений: 84
что сказать.....нет слов!!!!!!!!
28 сен 12, 09:52    [13236664]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Сергей_gt
Member [заблокирован]

Откуда:
Сообщений: 84
долго читал бился как вам в виде курсора?
осталось сделать цикл и все

declare @t table ( id int, time datetime, val int )
insert into @t
values  ( 1, '20120921 00:00', 20 )
	  , ( 2, '20120921 01:00', 15 )
      , ( 3, '20120921 02:00', 30 )
      , ( 4, '20120921 03:00', 40 )
      , ( 5, '20120921 04:00', 60 )
     
    DECLARE		@id		    int
	DECLARE		@time		datetime
	DECLARE		@val	    int
	declare		@diff_vall	int

	DECLARE		cursor_checkArea		CURSOR FOR       
		select t1.*, t2.val - t1.val as diff_val 
			from @t t1
		left join @t t2
      on t1.id = t2.id - 1	                                                                           
                                                                                                            
	OPEN cursor_checkArea                                                         
	FETCH NEXT FROM cursor_checkArea                                                                           
	INTO		@id,
				@time,
				@val,
				@diff_vall
				                                                                         
                                                                                                            
	WHILE( @@FETCH_STATUS = 0 )                                                                             
	BEGIN 
28 сен 12, 10:01    [13236717]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Сергей_gt
Member [заблокирован]

Откуда:
Сообщений: 84
ау люди помогите я застрял
Машина едет по условной горизонтальной плоскости с имеющимися небольшими неровностями что приводит к колебаниями объема измеряемого топлива не более чем на X единиц.
Исходя из этой постановки
если абсолютное значение(текущее показание - предыдущее показание)>X то в зависимости от знака разности принимаем эти данные за расход или пополнение.
28 сен 12, 10:50    [13237056]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Сергей_gt
Member [заблокирован]

Откуда:
Сообщений: 84
в sql что то не получается
28 сен 12, 10:51    [13237065]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
aleks2
Guest
Сергей_gt
ау люди помогите плззз

1.Иди лучше в дворники.

2. В полном соответствии с постановкой.
declare @t table ( id int, time datetime, val int )
insert into @t
values  ( 1, '20120921 00:00', 20 )
	  , ( 2, '20120921 01:00', 15 )
      , ( 3, '20120921 02:00', 30 )
      , ( 4, '20120921 03:00', 40 )
      , ( 5, '20120921 04:00', 60 )


select *, t.val-t1.val X
from @t t inner join @t t1 on t.id+1=t1.id and abs(t.val-t1.val)>5


3. Тока это неправильно по-сути.
28 сен 12, 11:06    [13237203]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Сергей_gt
Member [заблокирован]

Откуда:
Сообщений: 84
простыми словами

в какое время и какое количество литров было залить при учете неровной пов-ти

К сообщению приложен файл. Размер - 21Kb
28 сен 12, 11:13    [13237249]     Ответить | Цитировать Сообщить модератору
 Re: Доброго времени суток! Задачка Для Мозгов!Время и Топливо!  [new]
Сергей_gt
Member [заблокирован]

Откуда:
Сообщений: 84
а как же неровная пов-ть
28 сен 12, 11:14    [13237254]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить