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

Откуда:
Сообщений: 89
 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 )
      , ( 6, '20120921 05:00', 30 )
      , ( 7, '20120921 06:00', 40 )
      , ( 8, '20120921 07:00', 50 )
      , ( 9, '20120921 08:00', 60 )
      , ( 10, '20120921 09:00',70 )
      , ( 11, '20120921 10:00', 80 )
      , ( 12, '20120921 11:00', 90 )
      , ( 13, '20120921 12:00', 100 )
      
    
    
    
    declare     @id         int
    declare     @time       datetime
    declare     @val        int
    declare     @diff_vall  int
    declare     @start  int
    declare     @pointstart datetime
    declare     @pointend   datetime
    declare     @k  int
    declare     @vrema   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
    SET     @start  =   0                                                                                
                                                                                                            
    WHILE( @@FETCH_STATUS = 0 )                                                                             
    BEGIN 
        
        
        IF  (@diff_vall>0 )
            begin 
                if(@start=0)set @pointstart=@time
                set @start=@start+@diff_vall 
                set @k=@k+1
            end
        else
            begin
                if (@k>3 OR @start>20)
                    begin
                        set @pointend = @time
                       
                        select [Nachalo] =@pointstart ,
							   [Konec]=@pointend,
							   [Zalito_litrov]=@start
                        
                    end
                set @start=0
                set @k=0    
            end
                     
        FETCH NEXT FROM cursor_checkArea
        INTO  @id,
                @time,
                @val,
                @diff_vall
    END
 
    CLOSE cursor_checkArea
    DEALLOCATE cursor_checkArea


программа вычисляет сколько залито топлива а надо переделать и узнать сколько слито топливо и в какой период времени
1 окт 12, 16:01    [13250543]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
ilik_121188
Member

Откуда:
Сообщений: 89
учет неровной пов-ти уже имеется
т.е. если кол-во резко понижается то это слив
1 окт 12, 16:04    [13250578]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
когда ты уже без курсоров то писать научишся а ?
1 окт 12, 16:05    [13250589]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
ilik_121188
Member

Откуда:
Сообщений: 89
Maxx
когда ты уже без курсоров то писать научишся а ?


ну помогите по другому..просто так как то легче представить массив и перебирать его...не вижу как по другому...
почему так не любите курсоры?
и если можно вариант без использования курсора?мне кажется это куча кода
1 окт 12, 16:07    [13250616]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
ilik_121188
и если можно вариант без использования курсора?мне кажется это куча кода

Умоляю. Может хватит на всё незнакомое делать наезды.
Декларативное программирование не может быть сложнее (куча кода) априори.
Эту элементарщину вбивают в голову ещё в школе.
Бывают когда продукты (их реализация) корявая или не допиленная или ограниченная (неполнота по Тьюрингу).

А для 2012-го тут вообще 3 строки кода написать.
1 окт 12, 16:40    [13250952]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
aleks2
Guest
Mnior
А для 2012-го тут вообще 3 строки кода написать.

Не нада тут писать строки кода. Задача исходно фуфло.
Ибо заправки элементарно подтверждаются документами, а расход пробегом.
Эти же "показания" датчиков можно засунуть в задницу... тредстартера.

ЗЫ. Научу сливать без изменения уровня. Дорого.
1 окт 12, 17:36    [13251495]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
aleks2
ЗЫ. Научу сливать без изменения уровня. Дорого.

OFFTOP :
у меня кум главный инженер автопарка лет 10 уже - он и не такому научит по факту
1 окт 12, 17:42    [13251553]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
ilik_121188
Member

Откуда:
Сообщений: 89
да почему фуфло задача?это из за того что вам ее тяжело решить?
для меня нет нерешаемых задач...спасибо всем тем кто помагал мне+книгам тож спс..по мне я люблю решать задачи только вот..жаль ПОКА мало знаний по SQL..человек спросил когда я закончу с курсором я ответил что не знаю пока ничего другого..не наезжаю а делюсь мыслями...реализуйте без курсора господа прогеры очеьн интересно..спасибо
1 окт 12, 17:45    [13251579]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
ilik_121188
Member

Откуда:
Сообщений: 89
Maxx
aleks2
ЗЫ. Научу сливать без изменения уровня. Дорого.

OFFTOP :
у меня кум главный инженер автопарка лет 10 уже - он и не такому научит по факту


помогите реализовать без курсора
1 окт 12, 17:46    [13251583]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
ilik_121188
да почему фуфло задача?это из за того что вам ее тяжело решить?
для меня нет нерешаемых задач...спасибо всем тем кто помагал мне+книгам тож спс..по мне я люблю решать задачи только вот..жаль ПОКА мало знаний по SQL..человек спросил когда я закончу с курсором я ответил что не знаю пока ничего другого..не наезжаю а делюсь мыслями...реализуйте без курсора господа прогеры очеьн интересно..спасибо


Надо не попрошайничеством заниматься, а читать документацию.
1 окт 12, 17:47    [13251590]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
ilik_121188
Member

Откуда:
Сообщений: 89
и вообще хотелось бы посмотреть на ваши знания...уже сколько строк пустые разговоры......неужели все так сложно?нерешаемой задачи не бывает....неужели нельзя отследить слив бензина.....воды или как вам угодно....просто рассчитать слив
1 окт 12, 17:49    [13251604]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
ilik_121188
Member

Откуда:
Сообщений: 89
Alexandr Kr.
ilik_121188
да почему фуфло задача?это из за того что вам ее тяжело решить?
для меня нет нерешаемых задач...спасибо всем тем кто помагал мне+книгам тож спс..по мне я люблю решать задачи только вот..жаль ПОКА мало знаний по SQL..человек спросил когда я закончу с курсором я ответил что не знаю пока ничего другого..не наезжаю а делюсь мыслями...реализуйте без курсора господа прогеры очеьн интересно..спасибо


Надо не попрошайничеством заниматься, а читать документацию.


просто не знаю как достучатся до вас.....хочу увидеть реализацию без курсора...я делаю с вашей помощью спасибо...как говориться учусь на примерах.....спс......
1 окт 12, 17:51    [13251613]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
ilik_121188
Member

Откуда:
Сообщений: 89
b вообще чем плох курсор?подскажите где изменить чтоб отслеживать не подьем а спуск уровня топлива
1 окт 12, 17:52    [13251622]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
ilik_121188
Member

Откуда:
Сообщений: 89
и вообще почему всем подсказывают а мне НЕТ что я плохого сделал?
1 окт 12, 17:55    [13251643]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
Maxx
Member [скрыт]

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

вам уже 100 раз писали ну посмотрите на джойны и все такое ,попробуйте переписать ето с их помощью и выложите свое решение,которе не получилось,а патом вам поомогут... вы же соверешено игнорите все ето и с упортсвом носорога пишете курсоры плин,и не хотите учится - а ето не поощряеться негде. Вот простой ответ - на вапрос почему мне не помогают и етц.
Никомуц не интересно писать за вас update +join честное слово,тем более вы и палец об палец не удариили ,что попытаться решить задачу по другому
1 окт 12, 17:59    [13251681]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
[quot ilik_121188]
Alexandr Kr.
пропущено...

.хочу увидеть реализацию без курсора...


А какнка не сплясать? Так на всякий случай. Может тоже хочется.
Умерьте свои хотелки.
1 окт 12, 18:01    [13251695]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
londinium
Member

Откуда: Киев
Сообщений: 1176
автор
Научу сливать без изменения уровня

А можете, чисто для развития, рассказать, как? Я знаю только метод с ведром внутри цистерны
1 окт 12, 18:04    [13251713]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
Maxx
Member [скрыт]

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

А вот ето вас чем не устраивает то ?
1 окт 12, 18:05    [13251716]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
ilik_121188
Member

Откуда:
Сообщений: 89
поймите просто кроме курсора я ничего не понял а учить времени нет сейчас так как хочется все с фундамента а не учить sql с середины стены...хочу мощный фундамент....а курсос я сделал сам методом тыка и долгих мучений...все те курсоры на подсчет сколько залили топлива..а мне надо на слив...слив делается с помощью шланга с бензобака....т.е. резкое уменьшение топлива значит слив....не прошу никого за меня писать прошу подсказать...что и как..тем более все готово
1 окт 12, 18:21    [13251845]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Я что-то путаю?
1 окт 12, 18:24    [13251861]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
Maxx
Member [скрыт]

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

не не путаете -продолжение банкета
1 окт 12, 18:32    [13251921]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
НеУдержался1
Guest
ilik_121188,
Сергей_gt,
Андрей8989,
Кристинка89 -
Спасибо вам, ребята. Вы делаете нашу серую жизнь веселей.
Картинка с другого сайта.
1 окт 12, 18:43    [13251964]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
твою мать - забаньте кто-то етого тролля без мозгов
1 окт 12, 19:12    [13252082]     Ответить | Цитировать Сообщить модератору
 Re: сколько слито топливо и в какой период времени! Интересная Задача!  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
Поставщик интересных задач ilik_121188 забанен на неделю, чтобы внять, что не нужно постить неприличные картинки на форуме.
1 окт 12, 19:17    [13252106]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить