MS-Office-Forum

Zurück   MS-Office-Forum > Microsoft Access & Datenbanken > SQL
Registrieren Forum Hilfe Alle Foren als gelesen markieren

Banner und Co.

Antworten
Ads
Themen-Optionen Ansicht
Alt 06.07.2005, 09:26   #1
Kopitus
MOF User
MOF User
Frage SQL-Syntax - If-Bedingung in SQL-Anweisung

Hallo zusammen,

ich wollte einmal Fragen, ob man in einer SQL-Anweisung auch einen IF-Bedingung ein bauen kann, ich benutze den MS SQL-Server und mein Problem ist es einen Umsatz Wert zu berechnen, wobei ich zwei Preis-Felder habe und ein Feld in dem eine 1 oder 2 steht, wenn eine 1 angegeben ist soll der erste Preis zur Berechnung genommen werden ansonsten der zweite, wie kann ich so etwas realisieren?

Danke für eure Antwort
Kopitus ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 06.07.2005, 09:37   #2
Arne Dieckmann
MOF Guru
MOF Guru
Standard

Mit CASE geht's. S. dazu If..Then Bedingungen in Sichten die zweite.

__________________

Gruß, Arne

Links: FAQGrundlagenRelationale DatenbankenStephen LebansDBWiki
Tools: TabToWebSQL-FormatterCode ConverterRegEx testen
System: Win7 Pro 64bit, Office 20xx, div. MS-SQL Server 20xx, Firefox
Bitte keine Fragen per Mail/PN und als Neuling diese Anleitung (Code-Tags, Anhänge etc.) lesen.
Arne Dieckmann ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 06.07.2005, 13:00   #3
Kopitus
Threadstarter Threadstarter
MOF User
MOF User
Standard

Danke!
Gibt es auch eine kurzform für eine verschachtelte Anweisung, z. B. "Else case" oder so ähnlich??? Oder muss ich in der Else Anweisung immer wieder mit CASE WHEN .... anfangen???
Kopitus ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 06.07.2005, 13:03   #4
Arne Dieckmann
MOF Guru
MOF Guru
Standard

Die Syntax für 2 Zustände sieht ungefähr so aus - sooo lang ist das doch nicht:
Code:

CASE
 WHEN BedingungTrifftZu THEN MachDies
 ELSE MachJenes
END
oder was genau meinst du? Ein Beispiel in z.B. VBA-Syntax wäre zur Verdeutlichung ganz praktisch.

__________________

Gruß, Arne

Links: FAQGrundlagenRelationale DatenbankenStephen LebansDBWiki
Tools: TabToWebSQL-FormatterCode ConverterRegEx testen
System: Win7 Pro 64bit, Office 20xx, div. MS-SQL Server 20xx, Firefox
Bitte keine Fragen per Mail/PN und als Neuling diese Anleitung (Code-Tags, Anhänge etc.) lesen.

Geändert von Arne Dieckmann (06.07.2005 um 13:07 Uhr).
Arne Dieckmann ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 06.07.2005, 13:36   #5
Kopitus
Threadstarter Threadstarter
MOF User
MOF User
Standard

Ich meinte eigentlich eine verschachtelte If-Anweisung, in VB würde es so aussehen

If Bedingung then
'eins'
Elseif Bedingung then
'zwei'
Elseif Bedingung then
'drei'
end if

gibt es so etwas auch für sql???

Danke für die Antwort
Kopitus ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 06.07.2005, 13:51   #6
Drache
MOF User
MOF User
Standard

Hallo,

meinst Du sowas? (Aus der OH):

Code:

USE pubs
GO
SELECT   Category = 
      CASE type
         WHEN 'popular_comp' THEN 'Popular Computing'
         WHEN 'mod_cook' THEN 'Modern Cooking'
         WHEN 'business' THEN 'Business'
         WHEN 'psychology' THEN 'Psychology'
         WHEN 'trad_cook' THEN 'Traditional Cooking'
         ELSE 'Not yet categorized'
      END,
   CAST(title AS varchar(25)) AS 'Shortened Title',
   price AS Price
FROM titles
WHERE price IS NOT NULL
ORDER BY type, price
COMPUTE AVG(price) BY type
GO

__________________

Gruß

Reiner
Drache ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 06.07.2005, 15:50   #7
Kopitus
Threadstarter Threadstarter
MOF User
MOF User
Standard

Jo, Danke, genau das meinte ich!
Kopitus ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Ads
Antworten


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Besucher: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:45 Uhr.


Partner und Co.
Access-Paradies -Alles rund um die Datenbank Microsoft Access -Code -Programme-Tools -Tipps   Kostenlose Tipps & Tricks, Downloads und Programme   www.kulpa-online.com - Tipps - Tricks - Tutorials - Meinungen - Downloads uvm...   vb@rchiv · Willkommen in der Welt der VB Programmierung   Access-Garhammer - Hier finden Sie jede Menge Beispiel-Datenbanken zu Access und mehr ...   mcseboard.de   Die Top Seite für Excel-VBA-Makros uvm.

Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

Copyright ©2000-2018 MS-Office-Forum. Alle Rechte vorbehalten.
Copyright ©Design: Manuela Kulpa ©Rechte: Günter Kramer
Eine Verwendung der Inhalte in anderen Publikationen, auch auszugsweise,
ist ohne ausdrückliche Zustimmung der Autoren nicht gestattet.