Seite 1 von 1
Berechnung des Bestandes
Verfasst: Fr, 13.12.2013 01:08
von daba123
Hallo zusammen,
ich möchte eine kleine private Vorratsverwaltung erstellen.
Tabellen /
Felder
Artikel: Artikelnummer,Artikelnamen,Marke
Einkauf: Artikelnummer, Menge Einkauf
Verkauf: Artikelnummer, Menge Verkauf
Später sollen noch weitere Felder wie z.B. Datum, Preis usw. dazu kommen.
Über die
Artikelnummer gebe ich die
Menge in die
Tabelle Einkauf und
Tabelle Verkauf ein.
In einer Abfrage lasse ich mir dann den Bestand anzeigen.
Alles funktioniert wenn ich mit der gleichen
Artikelnummer einen Datensatz in die
Tabelle Einkauf und
Tabelle Verkauf eingebe.
Gebe ich einen weiteren Datensatz mit der gleichen
Artikelnummer in die
Tabelle Einkauf ein wird bei einer neuen Abfrage die
Menge Verkauf um die vorhandene
Menge Verkauf erhöht.
Der Bestand wird somit immer um die
Menge Verkauf der ersten eingegeben
Menge der
Tabelle Verkauf mit die Anzahl der Datensätze in der
Tabelle Einkauf multipliziert obwohl kein neuer Datensatz in der
Tabelle Verkauf eingegeben wurde.
Die Datei füge ich bei und würde mich freuen wenn ihr sie euch ansehen würdet
Meine bisherige Suche im Forum und bei Google um zu einer Lösung zu kommen waren leider erfolglos.
Ich hoffe ihr könnt mir weiter helfen.
Gruß aus
Lüneburg
Re: Berechnung des Bestandes
Verfasst: Fr, 13.12.2013 06:45
von F3K Total
Hi,
versuche es in zwei Schritten.
1.)
"SUM_Einkauf":
Code: Alles auswählen
SELECT "Artikelnummer", SUM( "Menge Einkauf" ) AS "ME" FROM "Einkauf" GROUP BY "Artikelnummer"
"SUM_Verkauf":
Code: Alles auswählen
SELECT "Artikelnummer", SUM( "Menge Verkauf" ) AS "MV" FROM "Verkauf" GROUP BY "Artikelnummer"
2.)"Bestand"
Code: Alles auswählen
SELECT "Artikel"."Artikelnummer", "Artikel"."Artikelnamen", "Artikel"."Marke", "SUM_Einkauf"."ME", "SUM_Verkauf"."MV", "ME" - IFNULL( "MV", 0.0 ) AS "Bestand" FROM "Artikel" LEFT OUTER JOIN "SUM_Verkauf" ON "Artikel"."Artikelnummer" = "SUM_Verkauf"."Artikelnummer" LEFT OUTER JOIN "SUM_Einkauf" ON "Artikel"."Artikelnummer" = "SUM_Einkauf"."Artikelnummer"
Gruß R
Re: Berechnung des Bestandes
Verfasst: Fr, 13.12.2013 16:27
von daba123
Hallo R,
vielen Dank für die schnelle Antwort und die überarbeitete Datei.
Funktioniert alles SUPER!
Ich hatte mir schon einen Wolf geholt.

Kurze Frage noch:
Ist es möglich die vier Abfragen zu einer zusammen zu fassen ?
Gruß
Kp
Re: Berechnung des Bestandes
Verfasst: Fr, 13.12.2013 17:27
von F3K Total
Hallo,
lösch die ersten drei und schau dier die vierte an.
Die vierte ist die Zusammenfassung der ersten drei zu einer Abfrage.
Allerdings kannst Du sie nur im SQL Modus öffnen.
Gruß R
Re: Berechnung des Bestandes
Verfasst: Fr, 13.12.2013 18:27
von daba123
Hallo ,
habe alle drei gelöscht und arbeite nur mit der vierten weiter.
Da ich noch weitere Felder wie Datum,Haltbarkeit, Einzel und Gesamtpreis
einfügen möchte wäre es für mich einfacher auch in der Design-Ansicht arbeiten zu können.
Schade wenn diese Möglichkeit nicht besteht.
Oder gibt es da noch eine Möglichkeit ???
Gruß
Kp
Re: Berechnung des Bestandes
Verfasst: Sa, 14.12.2013 13:11
von F3K Total
Moin,
darum habe ich dir die "dreier"-Version geschickt. Die einzelnen Abfragen sind mit der GUI (Design-Ansicht) bearbeitbar. Die vierte, Y_Bestand_Neu_substituiert, entsteht, wenn man SUM_Einkauf und SUM_Verkauf in X_Bestand_Neu einsetzt.
Gruß R
Re: Berechnung des Bestandes
Verfasst: Sa, 14.12.2013 14:41
von daba123
Mit Nachdenken wäre ich auch selbst drauf gekommen, sorry.
Bin schon am Schrauben sollte es wieder haken nehme ich gerne wieder deine (Eure ) Hilfe in Anspruch.
Bis dahin ein großes Dankeschön!!!
Schöne Weihnachten und ein gesundes Neues
wünscht allen
Kp
Re: Berechnung des Bestandes
Verfasst: Mo, 16.12.2013 23:09
von daba123
Moin,Moin,
ich komme leider nicht weiter!
Wenn zB mit der Artikelnummer 1 eine neue Menge oder neuer Preis zu den bereits Bestehenden eingegeben wird,werden die bestehenden Daten
um die Neuen erhöht.Ich möchte aber das ein neuer Datensatz angelegt wird da sonst mein Bestand nicht mehr stimmt.
Das Problem von oben tritt auch wieder auf
Der Bestand wird somit immer um die Menge Verkauf der ersten eingegeben Menge der Tabelle Verkauf mit die Anzahl der Datensätze in der Tabelle Einkauf multipliziert obwohl kein neuer Datensatz in der Tabelle Verkauf eingegeben wurde.
Schön wäre auch wenn die Bestände pro Artikelnummer jeweils in einer Summe (also aufgerechnet)
(Bestand Menge / Bestand Geld) angezeigt werden
Gruß
Kp
Re: Berechnung des Bestandes
Verfasst: Di, 17.12.2013 06:47
von F3K Total
Moin,
daba123 hat geschrieben:Ich möchte aber das ein neuer Datensatz angelegt wird da sonst mein Bestand nicht mehr stimmt
Na, dann lege ihn doch einfach an!
Du schreibst ihn entweder in die Tabellen Einkauf/Verkauf, unkomfortabel, weil die Artikelbezeichnung fehlt, oder erzeugst ein Formular zur Dateneingabe. siehe Beispiel.
Gruß R
Re: Berechnung des Bestandes
Verfasst: Di, 17.12.2013 19:26
von daba123
Moin,Moin,
vielen Dank für das Formular.
leider habe ich noch ein Problem.
Tabelle Kauf
Artikelnummer 1 wird
3mal gekauft.
Tabelle Verkauf
Artikelnummer 1 wird
1mal verkauft.
Abfrage X_Bestand_Neu
Artikelnummer 1 wird hier als
3mal verkauft aufgeführt.
Obwohl ja nur
1mal verkauft.
Code: Alles auswählen
SELECT "Artikel"."Artikelnummer", "Artikel"."Artikelnamen", "SUM_Einkauf"."Einkauf Datum", "SUM_Einkauf"."Einkauf Menge", "SUM_Einkauf"."Einkauf Preis", "Einkauf Menge" * "Einkauf Preis" AS "Gesamt Einkaufspreis", "SUM_Verkauf"."Verkauf Datum", "SUM_Verkauf"."Verkauf Menge", "SUM_Verkauf"."Verkauf Preis", "Verkauf Menge" * "Verkauf Preis" AS "Gesamt Verkaufspreis", "Einkauf Menge" * "Einkauf Preis" - IFNULL( "Verkauf Menge" * "Verkauf Preis", 0.0 ) AS "Bestand Geld", "Einkauf Menge" - IFNULL( "Verkauf Menge", 0.0 ) AS "Bestand Menge" FROM { OJ "Artikel" LEFT OUTER JOIN "SUM_Verkauf" ON "Artikel"."Artikelnummer" = "SUM_Verkauf"."Artikelnummer" LEFT OUTER JOIN "SUM_Einkauf" ON "Artikel"."Artikelnummer" = "SUM_Einkauf"."Artikelnummer" }
Wie kann ich das ändern ?
Gruß
Kp
Re: Berechnung des Bestandes
Verfasst: Di, 17.12.2013 19:38
von F3K Total
Hi,
Kann ich nicht nachvollziehen, bei mir sieht das so aus:

- EV.png (9.84 KiB) 1783 mal betrachtet
Gruß R
Re: Berechnung des Bestandes
Verfasst: Mi, 18.12.2013 00:01
von daba123
Moin,
ich meine so,

- Vorräte_001.JPG (63.97 KiB) 1772 mal betrachtet
Gruß
Kp
Re: Berechnung des Bestandes
Verfasst: Mi, 18.12.2013 07:01
von F3K Total
Moin,
ist doch logisch, du hast das Datum mit eingebaut und gruppierst per Datum, dann wirds auch per Datum angezeigt. Nimm das Datum heraus, dann passt es mit der Anzahl, siehe Beispiel. Auch die Preise werden falsch berechnet, wenn du nicht immer gleiche Preise, ob Einkauf oder Verkauf hast, habe ich auch angepasst.
Was die wahrscheinlich auch noch nicht passt, ist "Bestand Geld", wird nämlich auch pro Artikelnummer ausgegeben ..., wenn du die Gesamtsumme haben willst ist eine weitere Unterabfrage fällig ...
Gruß R
Re: Berechnung des Bestandes
Verfasst: Mi, 18.12.2013 12:16
von daba123
Moin,
Asche auf mein Haupt!
Das ich nicht selbst auf die ("einfache") Lösung kam zeigt mein Amateurstatus (ca.2Wochen Datenbankbeschäftigung).
Vielen Dank für deine Geduld und super Vorlagen.
Gruß
Kp