Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

MS SQL Server Forum


Alles zum Thema Microsoft SQL Server — Q & A zu Microsoft SQL Server 2000 / 2005 / 2008 Architektur, Konfiguration, Troubleshooting


Antwort
     
Themen-Optionen
Alt 09.01.2012, 11:15   #1
Board Veteran
 
Benutzerbild von t_bern
 
Offline
Registriert seit: 11-2003
Ort: Zuhause
Beiträge: 584
2K3R2 - SQL Server 2008 - Rechenfeld erstellen.

Hallo zusammen,

ich hab mir im SQL Server eine Tabelle mit verschiedenen Spalten erstellt.
Ich versuche nun eine Spalte zu erstellen die eine Multiplikation durchführt.

z.B. Spalte4 = Spalte3 x Spalte2

Bekomme es einfach nicht hin
Könnt ihr mir helfen ?

Danke !

Signatur
Weil einfach einfach einfach ist.

    Mit Zitat antworten
Alt 09.01.2012, 11:49   #2
Expert Member
 
Benutzerbild von Cybquest
 
Offline
Registriert seit: 12-2006
Ort: Weinsberg
Beiträge: 1.523
So ganz verstanden hab ich das mit dem "Spalte erstellen die eine Multiplikation durchführt" zwar nicht, aber hier zwei Ansätze:

Bei einem Select sähe das einfach so aus:
SELECT Spalte2 * Spalte3 AS Spalte4 FROM...

Wenn es tatsächlich eine Spalte in der Tabelle sein soll, müsste die m.E. per Trigger aktualsiert werden.

Signatur
My name is Frank, you can say you to me.

    Mit Zitat antworten
Alt 09.01.2012, 11:55   #3
Board Veteran
 
Benutzerbild von t_bern
 
Offline
Registriert seit: 11-2003
Ort: Zuhause
Beiträge: 584
Hi,

Danke für Deine schnelle Anwort.
Ich versuch es nochmal etwas besser zu beschreiben.

Ich habe eine Tabelle mir drei Spalten
(SpalteA, B und C)
In A und B wird ein Wert eingetragen und C soll sich selbt errechnen z.B. A+B = C .... oder so

Trigger hört sich gut an.

Signatur
Weil einfach einfach einfach ist.

    Mit Zitat antworten
Alt 09.01.2012, 12:40   #4
Expert Member
 
Benutzerbild von NilsK
 
Offline
Registriert seit: 06-2008
Ort: Hannover
Beiträge: 7.376
Moin,

Berechnungen innerhalb eines Feldes gibt es nicht. Das macht man üblicherweise in einer Abfrage oder einer View.

Man kann das zwar auch per Trigger lösen, aber das ist nach der reinen RDBMS-Lehre nicht zulässig, weil es zu denormalisierten Daten führt (die Daten der Spalte ergeben sich ja direkt aus bereits vorhandenen Daten der anderen Spalten).

Gruß, Nils

Signatur
Nils Kaczenski

MVP Directory Services: Architecture
... der beste Schritt zur Problemlösung: Anforderungen definieren!

Kostenlosen Support gibt es nur im Forum, nicht privat!

    Mit Zitat antworten
Alt 09.01.2012, 16:56   #5
Senior Member
 
Benutzerbild von wannabee
 
Offline
Registriert seit: 07-2007
Ort: Landshut
Beiträge: 346
ich hätte es nie so toll wie Nils formulieren können, aber das wollte ich eben auch schreiben. :-)
    Mit Zitat antworten
Alt 10.01.2012, 23:30   #6
Expert Member
 
Benutzerbild von Sunny61
 
Offline
Registriert seit: 08-2007
Beiträge: 11.402
Zitat von NilsK Beitrag anzeigen
Berechnungen innerhalb eines Feldes gibt es nicht. Das macht man üblicherweise in einer Abfrage oder einer View.
Ab A2010 gibt es sogar so ein berchnetes Feld zum einfügen in Access. Nicht nur mir gruselt es bei dem Gedanken das man es verwenden könnte.

Signatur
Gruppenrichtlinien: http://www.gruppenrichtlinien.de/

    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
EXCH - Zertifikat für Outlook Anywhere mit SBS 2011 (Server 2008 R2) erstellen/installieren peterg MS Exchange Forum 0 19.09.2011 13:52
2K8 - EBS 2008 oder Windows Server 2008 Public HTML Ordner erstellen norbo Windows Server Forum 2 21.06.2010 14:20
Externe Vertrauensstellung erstellen - Server 2008 / 2008R2 haeckle Active Directory Forum 6 30.03.2010 12:21
AD Server 2008: Verknüpfung auf dem Desktop erstellen lassen virtual09 Windows Forum — Allgemein 11 13.08.2009 09:59
Schlanken (Windows 2003? 2008?) Webserver mit SQL Server erstellen aaalexxx MS SQL Server Forum 4 17.12.2008 16:29


Alle Zeitangaben in MEZ/CET. Es ist jetzt 22:40 Uhr. Seite generiert in 0,033 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang