Hallo!
Erstmal ein frohes neues Jahr!
Aber schon im neuen Jahr habe ich Probleme mit MS Access... :-\
Ich soll eine Abfrage erstellen, in der ein Platzhalter eingefügt werden soll:
Die Aufgabe lautet:
Für alle CD-ID mit "FS" oder "GM" (Platzhalter) sollten Rabatt-Verkaufspreise ermittelt werden. Der Rabatt beträgt 10%.
In meiner Tabelle bestehen u.a. die Felder CD-ID und regulärer Verkaufspreis.
Nun soll ich in meiner Abfrage das Feld Rabatt-Verkaufspreis miteinbinden. Muss ich dieses Feld erstmal in meine Tabelle mit einbeziehen? Wenn ja, dann müsste ja eine Gültigkeitsregel erstellt werden. (wie "FS*" oder Wie "GM*" weiter weiß ich leider nicht :-[ )
Um eure Mithilfe wäre ich sehr erfreut ;)
Danke!
Hallo,
Luftcode:
SELECT A.[CD-ID], A.[Verkaufspreis], A.[Verkaufspreis]*.9 AS reduziert
FROM DeineTabelle AS A
WHERE A.[CD-ID] LIKE 'FS*' OR A.[CD-ID] LIKE 'GM*'
hth
gruss ekkehard
Kann ich nicht einfach bei meiner Abfrage [Verkaufspreis]*10% rechnen?
Weil mein Problem ist, dass das Feld "Rabatt" noch gar nicht besteht (auch nicht in meiner Tabelle)
Hallo,
Zitatsollten Rabatt-Verkaufspreise ermittelt werden. Der Rabatt beträgt 10%.
Kann ich nicht einfach bei meiner Abfrage [Verkaufspreis]*10% rechnen
Was soll denn "Rabatt-Verkaufspreis" heissen? Rabatt minus VK müsste einen negativen Wert ergeben.
Was willst Du denn nun?
- 10% aus dem Verkaufspreis errechnen/anzeigen/speichern ( VK * 0.1 )
- oder den Preis mit 10% Rabatt ( VK * 0.9 )
ZitatWeil mein Problem ist, dass das Feld "Rabatt" noch gar nicht besteht (auch nicht in meiner Tabelle)
Wenn der Rabatt (% oder Wert) in der Tabelle gespeichert werden sollen, musst Du das Feld dort natürlich einrichten.
Zitatbei meiner Abfrage [Verkaufspreis]*10% rechnen
SQL versteht leider "%" nicht als das, was es heisst: "/100". Da musst Du Dich leider selber mit Prozentrechnung beschäftigen ;), und die entsprechende Berechnung im SQL-String einfügen (siehe Code aus #1).
hth
gruss ekkehard
Rabattverkaufspreis ist nur eine Bezeichnung. Es sollen 10% vom Verkaufspreis abgezogen werden.
Das Ergebnis soll in Euro angegeben werden (Zitat aus Aufgabe: Stellen Sie die Eigenschaft ,,Format" für den Rabatt-Verkaufspreis auf ,,Euro".)
Ist das denn ein Hinweis darauf, dass man dieses Feld "Rabattverkaufspreis" in die Tabelle eingliedern muss oder kann man auch in den Abfragen das Format auf Euro wechseln?
Hallo,
SELECT A.[CD-ID], A.[Verkaufspreis], Format(A.[Verkaufspreis]*.9,"##,##0.00 €") AS reduziert
FROM DeineTabelle AS A
WHERE A.[CD-ID] LIKE 'FS*' OR A.[CD-ID] LIKE 'GM*'
(ungetestet)
gruss ekkehard
Was bedeutet denn dieses A.?
Hallo,
Das ist ein Alias für "DeineTabelle", lässt sich so leichter lesen.
Du kannst aber statt dessen auch den Namen deiner Tabelle da hinschreiben.
gruss ekkehard
Ok. Das verstehe ich soweit!
Mein Problem ist aber, dass das Feld "Rabattverkaufspreis" noch gar nicht in der Tabelle besteht und erst neuberechnet werden muss.
Oder kann ich es auch direkt in der Abfrage berechnen lassen? ???
Hallo,
Sorry, ich hatte dem (berechneten) Feld einen anderen Namen gegeben.
SELECT A.[CD-ID], A.[Verkaufspreis], Format(A.[Verkaufspreis]*.9,"##,##0.00 €") AS Rabattverkaufspreis
FROM DeineTabelle AS A
WHERE A.[CD-ID] LIKE 'FS*' OR A.[CD-ID] LIKE 'GM*'
Und nochmal, wenn Du den Rabattverkaufspreis in der Tabelle speichern willst, musst Du es natürlich dort einrichten.
Dann musst Du aus der obigen Abfrage eine Aktualisierungsabfrage machen.
hth
gruss ekkehard
Ok! Ich habe es hinbekommen!
Vielen Dank! :)