Avatar billede tisbris Nybegynder
14. juni 2007 - 17:35 Der er 3 kommentarer

Sammensætte 2 forespørgelser

Jeg vil høre om det er muligt at sammen sætte disse 2 forespørgelse sammen til 1 forespørgelse.

VIEW1:
SELECT    COUNT(DISTINCT dbo.TrendLogValue.Sequence) AS [Log Sidste døgn], dbo.TrendLogValue.TrendLogId, dbo.TrendLog.IntervalSeconds,
                      dbo.TrendLog.TrendLogGuid
FROM        dbo.TrendLogValue INNER JOIN
                      dbo.TrendLog ON dbo.TrendLogValue.TrendLogId = dbo.TrendLog.TrendLogId
WHERE    (dbo.TrendLogValue.LogTime > GETDATE() - 1)
GROUP BY dbo.TrendLogValue.TrendLogId, dbo.TrendLog.IntervalSeconds, dbo.TrendLog.TrendLogGuid


VIEW2:
SELECT    [Log Sidste døgn], IntervalSeconds, TrendLogId, TrendLogGuid, [Log Sidste døgn] - 86400 / IntervalSeconds AS FejlLogDiff
FROM        dbo.VIEW1
WHERE    ([Log Sidste døgn] - 86400 / IntervalSeconds <> 0)


Således at jeg får samme resultat som view2.

Grunden til dette er a, hvis det er muligt slipper jeg for at oprette disse forespørgelse og kan køre den samlede sql i DTS-job og få resultatet ud i en tekst-fil.
Avatar billede lorentsnv Nybegynder
18. juni 2007 - 18:06 #1
SELECT    [Log Sidste døgn], IntervalSeconds, TrendLogId, TrendLogGuid, [Log Sidste døgn] - 86400 / IntervalSeconds AS FejlLogDiff
FROM  (
SELECT    COUNT(DISTINCT dbo.TrendLogValue.Sequence) AS [Log Sidste døgn], dbo.TrendLogValue.TrendLogId, dbo.TrendLog.IntervalSeconds,
                      dbo.TrendLog.TrendLogGuid
FROM        dbo.TrendLogValue INNER JOIN
                      dbo.TrendLog ON dbo.TrendLogValue.TrendLogId = dbo.TrendLog.TrendLogId
WHERE    (dbo.TrendLogValue.LogTime > GETDATE() - 1)
GROUP BY dbo.TrendLogValue.TrendLogId, dbo.TrendLog.IntervalSeconds, dbo.TrendLog.TrendLogGuid
) a
WHERE    ([Log Sidste døgn] - 86400 / IntervalSeconds <> 0)
Avatar billede lorentsnv Nybegynder
22. juni 2007 - 13:55 #2
Fik du testet ovenstående?
Avatar billede lorentsnv Nybegynder
30. august 2007 - 09:34 #3
Hvis du har løst dit problem, skulle du nok lukke spørgsmålet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester