Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Abfrage mit Platzhalter

Begonnen von Knapperkeks, Januar 01, 2012, 16:57:12

⏪ vorheriges - nächstes ⏩

Knapperkeks

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!

Beaker s.a.

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
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Knapperkeks

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)

Beaker s.a.

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
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Knapperkeks

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?

Beaker s.a.

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
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Knapperkeks

Was bedeutet denn dieses A.?

Beaker s.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
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Knapperkeks

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?  ???

Beaker s.a.

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
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

Knapperkeks

Ok! Ich habe es hinbekommen!


Vielen Dank! :)