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


Strukturfråga, trigger eller proc ? (LÖST)

Postades av 2002-11-15 08:29:03 - Johan Söderberg, i forum sql-server/msde, Tråden har 4 Kommentarer och lästs av 686 personer

Jag vill göra följande i en SQL-server 2000:

En tabell innehåller information om aktier:
Symbol, Prop1, Prop2, Prop3, Prop4, Prop5, TimeStamp

Vid varje förändring för aktiekursen skapas en ny rad med aktienamnet (symbol) och ett värde på någon av Prop kolumnerna. Det jag vill ska hända är att den nya raden, skall uppdateras med all information om aktien från föregånde rad.

en illustration:

Befintlig rad:
ERIC-B, 8.90, 8,95, 290545, 13050, 123440, 0x000001A5

Ny uppdatering sker
ERIC-B, 8.95, NULL, NULL, NULL, NULL, 0x000001A3

Önskvärt slutläge
ERIC-B, 8.95, 8,95, 290545, 1300, 123440, 0x000001A3

Hur görs detta bäst (prestandamässigt) ?
Trigger på varje INSERT ? eller någon annat smart sätt ?





Svara

Sv: Strukturfråga, trigger eller proc ?

Postades av 2002-11-15 10:05:56 - Johan Idstam

Jag skulle normalisera tabellen så att den ser ut så här:

Symbol, propID, propVärde, timestamp

Då kan du mycket lättare uppdatera den prop som ska uppdateras. Om det _ALLTID_ ska vara 5 prop-värden kan du generera de 5 raderna när en ny symbol läggs upp annars behöver du bara lägga till dem varefter de behövs.

Om du normaliserat tabellen blir programkoden snyggare/lättare om du kapslar in uppdateringen av tabellen i en SP.

/johan/


Svara

Sv: Strukturfråga, trigger eller proc ?

Postades av 2002-11-15 10:24:08 - Johan Söderberg

Ja jag har funderat åt det hållet så det får bli så istället,

tyvärr kommer det inte alltid att vara 5 "properties" men det går ju att hantera ändå.

tack för förslaget, någon som tycker annorlunda ?


Svara

Sv: Strukturfråga, trigger eller proc ?

Postades av 2002-11-15 11:05:01 - Johan Idstam

Om antalet properties är flytande så är mitt förslag helt överlägset ditt första eftersom man kan ha 1 -> X antal properties för varje individuell symbol.

/johan/


Svara

Sv: Strukturfråga, trigger eller proc ?

Postades av 2002-11-15 12:27:52 - Andreas Hillqvist

Om du vill behålla din struktur kan du lösa det med en SP:

CREATE PROCEDURE spInsertEntry
(
@Symbol varchar(20),
@Prop1 double,
@Prop2 double,
@Prop3 double,
@Prop4 double,
@Prop5 double,
@TimeStamp
)

DECLARE @LastProp1
DECLARE @LastProp2
DECLARE @LastProp3
DECLARE @LastProp4
DECLARE @LastProp5

SELECT TOP 1 @LastProp1 = Prop1, @LastProp2 = Prop2, @LastProp3 = Prop3, @LastProp4 = Prop4, @LastProp5 = Prop5
FROM TabellNamn
WHERE Symbol = @pSymbol
ORDER BY TimeStamp DESC

DECLARE @NewProp1
DECLARE @NewProp2
DECLARE @NewProp3
DECLARE @NewProp4
DECLARE @NewProp5

IF @Prop1 IS NULL
SET @NewProp1 = @LastProp1
ELSE
SET @NewProp1 = @Prop1

IF @Prop2 IS NULL
SET @NewProp2 = @LastProp2
ELSE
SET @NewProp2 = @Prop2

IF @Prop3 IS NULL
SET @NewProp3 = @LastProp3
ELSE
SET @NewProp3 = @Prop3

IF @Prop4 IS NULL
SET @NewProp4 = @LastProp4
ELSE
SET @NewProp4 = @Prop4

IF @Prop5 IS NULL
SET @NewProp5 = @LastProp5
ELSE
SET @NewProp5 = @Prop5

INSERT INTO TabellNamn (Symbol, Prop1, Prop2, Prop3, Prop4, Prop5)
VALUES (@Symbol, @NewProp1, @NewProp2, @NewProp3, @NewProp4, @NewProp5)

GO


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 617
27 953
271 709
5 727
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