Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: ghostwriter am Juni 09, 2010, 14:24:37

Titel: Abfragen
Beitrag von: ghostwriter am Juni 09, 2010, 14:24:37
Hallo zusammen,
Grundlegende Dinge mit diesem Programm sind mir vertraut, mein Problem ist es einige Abfragen zu gestalten. Ich hab die Access Datei in der 07 als auch 2002/2003 Version konvertiert und zudem eine Word Datei die die Aufgabenstellungen beinhalten auch eingepackt.
Es wär sehr lobenswert wenn mir jemand auf logischer Basis erklären würde wie man die besagten Afragen gestalten könnte, denn nächste Woche muss ich in die mündliche Prüfung.
P.s. sind die Primärschlüssel und Beziehungen richtig gesetzt?
Die Abfragen 1, 2, 5 und 6 habe ich schon gelöst. Offen bleiben die Abfragen 3, 4 und 7
mfg

G.W.

[Anhang gelöscht durch Administrator]
Titel: Re: Abfragen
Beitrag von: Wodka43 am Juni 09, 2010, 15:32:03
Moin:

Abfrage zu 3:
SELECT Sammelbesteller.Name, Sum(Umsatz.Menge*artikel.[VK-Preis]) AS Gesamtumsatz
FROM Artikel INNER JOIN (Sammelbesteller INNER JOIN Umsatz ON Sammelbesteller.SbNr = Umsatz.SbNr) ON Artikel.ArtikelNr = Umsatz.ArtikelNr
GROUP BY Sammelbesteller.Name
ORDER BY Sum(Umsatz.Menge) DESC;


zu 4.:
SELECT Umsatz.ArtikelNr, Sammelbesteller.Name, Umsatz.Menge, (Umsatz.Menge*Artikel.[VK-Preis]*0.05) AS Bonus
FROM Sammelbesteller INNER JOIN (Artikel INNER JOIN Umsatz ON Artikel.ArtikelNr = Umsatz.ArtikelNr) ON Sammelbesteller.SbNr = Umsatz.SbNr;


mfg
Leo
Titel: Re: Abfragen
Beitrag von: ghostwriter am Juni 09, 2010, 15:41:08
Zitat von: Wodka43 am Juni 09, 2010, 15:32:03
Moin:

Abfrage zu 3:
SELECT Sammelbesteller.Name, Sum(Umsatz.Menge) AS Gesamtumsatz
FROM Sammelbesteller INNER JOIN Umsatz ON Sammelbesteller.SbNr = Umsatz.SbNr
GROUP BY Sammelbesteller.Name
ORDER BY Sum(Umsatz.Menge) DESC;


zu 4.:
SELECT Umsatz.ArtikelNr, Sammelbesteller.Name, Umsatz.Menge, (Umsatz.Menge * 0.05) as Bonus
FROM Sammelbesteller INNER JOIN (Artikel INNER JOIN Umsatz ON Artikel.ArtikelNr = Umsatz.ArtikelNr) ON Sammelbesteller.SbNr = Umsatz.SbNr   ;



Tut mir leid, aber ich check das nicht ganz sind das jetzt die nötigen Befehle?
Titel: Re: Abfragen
Beitrag von: Wodka43 am Juni 09, 2010, 15:51:58
Moin ja genau  ;D

das sind die SQL-Befehle.Du musst wenn du die Abfrage auf hast auf : \\Ansicht \\ SQL-Ansicht klicken. Dann siehst du die Abfrage in SQL-Ansicht  ;)

Da den Code (nochmal neu, hatte noch Fehler drin) reinkopieren und fertig ;-)

mfg
Leo
Titel: Re: Abfragen
Beitrag von: ghostwriter am Juni 09, 2010, 15:55:03
Hammer, danke bist ein Genie lool
Titel: Re: Abfragen
Beitrag von: Wodka43 am Juni 09, 2010, 16:24:29
hehe danke das hört man gern und bestätigt mich in meinem Größenwahn  ;D ;D
zu 7.)

SELECT Artikel.artikel, umsatz.datum
FROM Artikel INNER JOIN Umsatz ON Artikel.ArtikelNr = Umsatz.ArtikelNr where  Weekday(Umsatz.Datum)=1 or weekday(umsatz.datum)=7  ;
Titel: Re: Abfragen
Beitrag von: ghostwriter am Juni 09, 2010, 17:50:04
Wieso muss da als Kriterium 1 oder 7 und im Feld Wochtentag?

mfg

G.W.
Titel: Re: Abfragen
Beitrag von: MzKlMu am Juni 09, 2010, 20:31:31
Hallo,
na Du willst doch die Aufgabe 7 gelöst haben.
1=Sonntag
7=Samstag.
Titel: Re: Abfragen
Beitrag von: ghostwriter am Juni 09, 2010, 20:49:49
Wieso stehtz für Samstag die eins und für Sonntag die 7
ich würde sagen Montag die eins Dienstag zwei etc Sonntag die sieben.? ist das so ne Access Angelegenheit?
Titel: Re: Abfragen
Beitrag von: MzKlMu am Juni 09, 2010, 20:58:40
Hallo,
das lässt sich mit einem Parameter steuern. Wenn kein Parameter angegeben wird, wird die USA Norm genommen und da ist das so.
Meine Zahlen waren übrigens falsch, habs oben auch ausgebessert.
1=Sonntag, 7=Samstag. Das ist die US Norm.
Mit der 2 als Parameter wird der Montag zur 1, Samstag=6 und Sonntag=7. Das ist die europäische Version.
Hier der Codeausschnitt:
... Weekday(Umsatz.Datum,2)=6 or weekday(umsatz.datum,2)=7 ...
Titel: Re: Abfragen
Beitrag von: ghostwriter am Juni 10, 2010, 18:41:09
Mit der 2 als Parameter wird der Montag zur 1, Samstag=6 und Sonntag=7. Das ist die europäische Version.
Hier der Codeausschnitt:
... Weekday(Umsatz.Datum,2)=6 or weekday(umsatz.datum,2)=7 ...
[/quote]

Ich hab es mal mit der eu. Norm versucht, da verlangt Access die eingabe von Parameterwerten für "Umsatz.Datum.,2"
Wo ist der Fehler?

mfg

G.W.
Titel: Re: Abfragen
Beitrag von: MzKlMu am Juni 10, 2010, 19:00:01
Hallo,
es empfiehlt sich grundsätzlich den Code (den Du aktuell verwendest) nicht abzuschreiben sondern mit Copy und Paste hier einzufügen, damit man zweifelsfrei weis. ist da jetzt ein Punkt nach Datum oder nicht. Der muss weg.
Könnte das schon der Fehler gewesen sein?