Vinnaren i pepparkakshustävlingen!
2009-10-16, 22:11
  #1
Medlem
Hej

Jag har tillgång till ett databas där det matas in händelseraporter.

I microsoft query plockar jag ut 4 kolumner:

löpnummer, händelsenummer, datum, händelsebeskrivning

12, 3654, 2009-10-16, läckande rör

Det jag vill plocka ut är alla händelser som inträffat under viss tidsperiod.

Problemet är att vissa händelser uppdateras när mer information kommer in. Då skapas en ny rad med samma datum och händelsenummer. Det som skiljer sig från den tidigare raden med samma händelsenumer är högre löpnummer och uppdaterad händelsebeskrivning.

Då ser det ut så här:

12, 3654, 2009-10-16, läckande rör
17, 3654, 2009-10-16, läckande rör i källaren.

Hur gör jag för att se alla unika händelser med det högsta löpnumret inom viss tidsperiod? Börjar bli trött på att rensa ut desa rader för hand efteråt.
Citera
2009-10-16, 22:43
  #2
Medlem
Vad är det för databas? Access? Sql Server?

Hur plockar du fram datat? Med en SQL-fråga? Posta den som du använder nu i så fall.
Citera
2009-10-16, 23:11
  #3
Medlem
Som jag sa Microsoft Query med en SQL-fråga, har tyvärr inte tillgång till databasen just nu.

Helt vanlig
Kod:
select from where
Citera
2009-10-17, 02:14
  #4
Medlem
Det här borde väl fixa det som du vill ha det:

Kod:
SELECT löpnummer, händelsenummer, datum, händelsebeskrivning
FROM <dintabell>
WHERE löpnummer IN (
	SELECT MAX(löpnummer)
	FROM <dintabell>
	WHERE <ditt datumvilkor>
	GROUP BY händelsenummer
)
ORDER BY händelsenummer DESC, datum DESC
Citera
2009-10-18, 23:49
  #5
Medlem
Grymt. Testade lite på egen maskin med hemmagjorda filer och det fungerar.

Jätte tack.

En följdfråga. Vissa av händelsebeskrivningar är rätt så långa. När jag gör på ovan beskrivet sätt och hämtar data til excel hämtar excel bara en del av beskrivningen och klipper mitt i.

Kan man ställa in det någonstans i SQL frågan så att hela beskrivningen hämtas in. Uppenbarligen får längre beskrivningar plats i cellen när jag testar att klistra in texten manuellt.
Citera
2009-10-25, 10:04
  #6
Medlem
Citat:
Ursprungligen postat av Zerous
Grymt. Testade lite på egen maskin med hemmagjorda filer och det fungerar.

Jätte tack.

En följdfråga. Vissa av händelsebeskrivningar är rätt så långa. När jag gör på ovan beskrivet sätt och hämtar data til excel hämtar excel bara en del av beskrivningen och klipper mitt i.

Kan man ställa in det någonstans i SQL frågan så att hela beskrivningen hämtas in. Uppenbarligen får längre beskrivningar plats i cellen när jag testar att klistra in texten manuellt.

Ändra formateringen av datakällan - alternativt deklarera hur den ska hantera resultatet i din kod med "DECLARE".
http://msdn.microsoft.com/en-us/library/ms188927.aspx

Om du t.ex. ändrar formateringen i din excelfil från text (gissar du använder det) till general så borde det fungera också!
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback