Berechnung des Bestandes

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

daba123
Beiträge: 8
Registriert: Do, 12.12.2013 00:48

Berechnung des Bestandes

Beitrag 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. :D

Gruß aus
Lüneburg
Dateianhänge
Vorratshaltung_001.odb
Vorratshaltung
(4.58 KiB) 98-mal heruntergeladen
Windows XP SP3 - Libre Office 4.1.3.2-Open Office 3.4.1
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Berechnung des Bestandes

Beitrag 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
Dateianhänge
Vorratshaltung_001.odb
(4.72 KiB) 89-mal heruntergeladen
daba123
Beiträge: 8
Registriert: Do, 12.12.2013 00:48

Re: Berechnung des Bestandes

Beitrag 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.:twisted:
Kurze Frage noch:
Ist es möglich die vier Abfragen zu einer zusammen zu fassen ?

Gruß
Kp
Windows XP SP3 - Libre Office 4.1.3.2-Open Office 3.4.1
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Berechnung des Bestandes

Beitrag 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
daba123
Beiträge: 8
Registriert: Do, 12.12.2013 00:48

Re: Berechnung des Bestandes

Beitrag 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
Windows XP SP3 - Libre Office 4.1.3.2-Open Office 3.4.1
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Berechnung des Bestandes

Beitrag 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
daba123
Beiträge: 8
Registriert: Do, 12.12.2013 00:48

Re: Berechnung des Bestandes

Beitrag 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
Windows XP SP3 - Libre Office 4.1.3.2-Open Office 3.4.1
daba123
Beiträge: 8
Registriert: Do, 12.12.2013 00:48

Re: Berechnung des Bestandes

Beitrag 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
Dateianhänge
Vorratshaltung_002.odb
(5.65 KiB) 60-mal heruntergeladen
Windows XP SP3 - Libre Office 4.1.3.2-Open Office 3.4.1
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Berechnung des Bestandes

Beitrag 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
Dateianhänge
Vorratshaltung_002.odb
(15.47 KiB) 67-mal heruntergeladen
daba123
Beiträge: 8
Registriert: Do, 12.12.2013 00:48

Re: Berechnung des Bestandes

Beitrag 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
Windows XP SP3 - Libre Office 4.1.3.2-Open Office 3.4.1
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Berechnung des Bestandes

Beitrag von F3K Total »

Hi,
Kann ich nicht nachvollziehen, bei mir sieht das so aus:
EV.png
EV.png (9.84 KiB) 1750 mal betrachtet
Gruß R
daba123
Beiträge: 8
Registriert: Do, 12.12.2013 00:48

Re: Berechnung des Bestandes

Beitrag von daba123 »

Moin,
ich meine so,
Vorräte_001.JPG
Vorräte_001.JPG (63.97 KiB) 1739 mal betrachtet
Gruß
Kp
Windows XP SP3 - Libre Office 4.1.3.2-Open Office 3.4.1
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: Berechnung des Bestandes

Beitrag 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
Dateianhänge
Vorratshaltung_002.odb
(14.62 KiB) 97-mal heruntergeladen
daba123
Beiträge: 8
Registriert: Do, 12.12.2013 00:48

Re: Berechnung des Bestandes

Beitrag 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
Windows XP SP3 - Libre Office 4.1.3.2-Open Office 3.4.1
Antworten