[ Príspevok: 1 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 07.03.08
Prihlásený: 17.08.11
Príspevky: 7
Témy: 3 | 3
NapísalOffline : 04.10.2010 8:42 | SQL help

Zdravim.
som zaciatocnik v SQL a potreboval by som pomoct s nasledovnym problemom: mam proceduru, ktora vyhodnocuje rozdiel nekonecneho pocitadla medzi dvoma zadanymi casovymi intervalmi:

Kód:
USE [Runtime]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[MNEORCH]

 @Rok int, @Mesiac int, @Den int, @Hodina int, @Minuta int, @Sekunda int, @Rok2 int, @Mesiac2 int, @Den2 int, @Hodina2 int, @Minuta2 int, @Sekunda2 int
 -- Pociatocny a konecny datum sledovaneho obdobia
 as

declare @Zaciatok as datetime , @Koniec as datetime -- zaciatok a koniec sledovaneho intervalu

declare @obdobie varchar(99)
set @obdobie=cast(@Rok as varchar(5))+'-'+cast(@Mesiac as varchar(5))+'-'+cast(@Den as varchar(5))+' '+cast(@Hodina as varchar(5))+':'+cast(@Minuta as varchar(5))+':'+cast(@Sekunda as varchar(5))
set @Zaciatok=convert(datetime,@obdobie,120)

set @obdobie=cast(@Rok2 as varchar(5))+'-'+cast(@Mesiac2 as varchar(5))+'-'+cast(@Den2 as varchar(5))+' '+cast(@Hodina2 as varchar(5))+':'+cast(@Minuta2 as varchar(5))+':'+cast(@Sekunda2 as varchar(5))
set @Koniec=convert(datetime,@obdobie,120)

declare @Tab table(Polozka varchar(50),Hodnota bigint)
declare @Tab2 table(Polozka varchar(50),Hodnota bigint)
declare @Tab3 table(Cas varchar(50),Hodnota datetime)

insert into @Tab
select 'TAGx' ,
((select Value from AnalogHistory where Tagname='TAGx'+'_TOT.MLD_Sec' and Datetime=@Koniec) *1000000000
+(select Value from AnalogHistory where Tagname='TAGx'+'_TOT.Sec' and Datetime=@Koniec)) -
((select Value from AnalogHistory where Tagname='TAGx'+'_TOT.MLD_Sec' and Datetime=@Zaciatok) *1000000000+
(select Value from AnalogHistory where Tagname='TAGx'+'_TOT.Sec' and Datetime=@Zaciatok))

insert into @Tab3
select 'Pociatocny' ,(select @Zaciatok)
insert into @Tab3
select 'Konecny' ,(select @Koniec)

-- vsetky NULL hodnoty nahradim -1
insert into @Tab2
select Polozka,
case
when Hodnota is null then -1
else Hodnota
end
from @Tab

-- vysledny SELECT klientovi
select * from @Tab2
select * from @Tab3


problem vsak nastane, ak bolo toto pocitadlo znulovane niekde v sledovanom casovom obdobi, kedy sa moze stat napr. ze hodnota v konecnom case < hodnata v zaciatocnom case... potreboval by som to nejak osetrit, aby si procedura sama zistila, ci ma pocitadlo v zadanom obdobi stale rastucu tendenciu a ak nema, rozdeli si obdobie na viacero usekov, kde nema pokles a zrata rozdiely z jednotlivych usekov.....alebo nejake podobne riesenie, co by osetrilo znulovanie toho pocitadla.... verim, ze sa to da nejak jednoducho elegantne urobit, ale neviem ako... pls help


 [ Príspevok: 1 ] 


SQL help



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Help ku SQL

v Databázy

4

1036

13.02.2007 16:49

Tornado

V tomto fóre nie sú ďalšie neprečítané témy.

SQL PLEASE HELP ...zobrazenie všetkých riadkov až na..

v Databázy

6

434

25.11.2013 7:59

ChickenHunter79

V tomto fóre nie sú ďalšie neprečítané témy.

help AMD Sempron 2800+ frekvencia 1700 help

v AMD - Advanced Micro Devices

16

1780

10.03.2007 9:13

dr.etker

V tomto fóre nie sú ďalšie neprečítané témy.

LG M228WA-BZ 22'', Wide help help

v Monitory, televízory a projektory

1

1201

05.12.2007 12:41

OmeGa

V tomto fóre nie sú ďalšie neprečítané témy.

Sql

v Redakčné systémy

7

1016

12.04.2007 9:55

mokus

V tomto fóre nie sú ďalšie neprečítané témy.

Sql.....

v Databázy

27

1797

18.07.2008 16:50

m4r14n

V tomto fóre nie sú ďalšie neprečítané témy.

Sql

v Dopyt práce

9

1110

21.10.2020 19:39

citizen

V tomto fóre nie sú ďalšie neprečítané témy.

SQL worksheet

v Databázy

0

871

13.11.2008 21:50

lukinno

V tomto fóre nie sú ďalšie neprečítané témy.

SQL samouk

v Databázy

11

3958

23.09.2009 17:32

Srnka0

V tomto fóre nie sú ďalšie neprečítané témy.

SQL Writer

v Operačné systémy Microsoft

3

548

04.05.2009 23:01

Jeffo

V tomto fóre nie sú ďalšie neprečítané témy.

microsoft sql

v Ostatné programy

1

955

04.02.2009 1:34

vivo

V tomto fóre nie sú ďalšie neprečítané témy.

rýchlosť SQL

v Databázy

6

772

05.05.2010 7:58

coldak

V tomto fóre nie sú ďalšie neprečítané témy.

VisualStudio - sql

v Databázy

9

1064

08.05.2016 8:38

1xyzed

V tomto fóre nie sú ďalšie neprečítané témy.

SQL Trigger

v Databázy

1

445

15.05.2013 22:51

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

SQL dotaz

v Databázy

3

623

14.08.2012 16:00

hackerwoody

V tomto fóre nie sú ďalšie neprečítané témy.

SQL databaza

v Databázy

8

1166

03.05.2008 14:08

p360t



© 2005 - 2024 PCforum, edited by JanoF