Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Antal dagar mellan senaste datum för inmatninga och det datumet innan det...

Postades av 2009-08-11 13:28:48 - Fredrik Finnstam, i forum sql-server/msde, Tråden har 5 Kommentarer och lästs av 1650 personer

Hej!

Har ett SQL problem som jag inte lyckas knäcka.

Har en tabel med mätvärden för en mängd olika maskiner. Varje mätvärde för dessa maskiner dokumenteras med ett datum. När jag gör select satsen har jag gjort så att jag endast det senaste mättillfället för vaje maskin syns.

Nu vill jag för varje maskin ta reda på antal dagar det är mellan det senaste mättillfället och mättillfället innan det.

Hur gör jag?


Svara

Sv: Antal dagar mellan senaste datum för inmatninga och det datumet innan det...

Postades av 2009-08-11 14:53:34 - Håkan Borneland

Vilken version av SQL Server använder du?


Svara

Sv:Antal dagar mellan senaste datum för inmatninga och det datumet innan det...

Postades av 2009-08-11 15:05:22 - Fredrik Finnstam

MS SQL Server 2005


Svara

Sv: Antal dagar mellan senaste datum för inmatninga och det datumet innan det...

Postades av 2009-08-11 15:18:25 - Håkan Borneland

Testa det här.
Har gjort en testabell med testvärden utifrån vad du bekrev.
Hör av dig om jag missförstått något.

<code>
DECLARE @table TABLE (maskinid int, mätvärde int, datum datetime);

INSERT INTO @table VALUES (1, 100, '2009-08-01 12:13:14');
INSERT INTO @table VALUES (1, 101, '2009-08-03 12:13:14');
INSERT INTO @table VALUES (1, 102, '2009-08-06 12:13:14');
INSERT INTO @table VALUES (1, 103, '2009-08-08 12:13:14');
INSERT INTO @table VALUES (1, 104, '2009-08-09 12:13:14');
INSERT INTO @table VALUES (1, 105, '2009-08-11 10:13:14');
INSERT INTO @table VALUES (2, 200, '2009-08-02 12:13:14');
INSERT INTO @table VALUES (2, 201, '2009-08-04 12:13:14');
INSERT INTO @table VALUES (2, 202, '2009-08-07 12:13:14');
INSERT INTO @table VALUES (2, 203, '2009-08-08 12:13:14');
INSERT INTO @table VALUES (2, 204, '2009-08-10 12:13:14');
INSERT INTO @table VALUES (2, 205, '2009-08-11 12:13:14');

;WITH getmätvärden AS
(
SELECT
maskinid,
mätvärde,
datum,
ROW_NUMBER() OVER(PARTITION BY maskinid ORDER BY datum DESC) AS rn
FROM @table
)

SELECT
a.maskinid,
DATEDIFF(dd, b.datum, a.datum) AS [Antal dagar]
FROM getmätvärden a
CROSS JOIN getmätvärden b
WHERE (a.rn = 1) AND (b.rn = 2) AND (a.maskinid = b.maskinid);
</code>


Svara

Sv:Antal dagar mellan senaste datum för inmatninga och det datumet innan det...

Postades av 2009-08-11 15:59:39 - Fredrik Finnstam

Precis vad jag letade efter. Nu ska jag bara implementera den till min egen query.

Stort tack!!!

MVH
Fredrik


Svara

Sv: Antal dagar mellan senaste datum för inmatninga och det datumet innan det...

Postades av 2009-08-11 16:08:28 - Håkan Borneland

Gôtt.


Svara

Nyligen

  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 922
27 965
271 780
346
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies