WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 25.01.2005, 15:56   #1
Martin310781
Jr. Member
 
Registriert seit: 25.01.2005
Alter: 44
Beiträge: 24


Standard Bestandsrechnung von Artikeln

Ich möchte bei einer Materialverwaltung den aktuellen Lagerbestand anzeigen.

Habe die Spalten Zugang und Ausgang von mehreren Artikel in einer Tabelle.

Wie kann ich den Aktuellen Bestand berechnen.


Danke im Voraus für eure Hilfe


Martin
Martin310781 ist offline   Mit Zitat antworten
Alt 25.01.2005, 16:28   #2
hewlett
Inventar
 
Registriert seit: 08.11.2000
Alter: 42
Beiträge: 1.524


Standard

is ja eine ganz einfache rechnung, alle sachen die du im lager hast (also im Eingang) minus dem Ausgang!
____________________________________
H.E.W.L.E.T.T.: Hydraulic Electronic Worker Limited to Exploration and Terran Troubleshooting
hewlett ist offline   Mit Zitat antworten
Alt 25.01.2005, 16:29   #3
sagi
Elite
 
Registriert seit: 08.11.2001
Alter: 42
Beiträge: 1.285


Standard

Welche Datenbank kommt bei dir zum Einsatz?

Generell ist evtl SUM(spalte) ein guter Ansatz. siehe auch http://dev.mysql.com/doc/mysql/en/gr...functions.html

Wenn du ein wenig mehr Infos verrätst, dann ist es leichter genaueres zu sagen

mfg
c.
____________________________________
www.sagmueller.net

Freedom - use it or lose it (Lawrence Lessig)

Im übrigen bin ich der Meinung, dass Microsoft zerschlagen werden muss.
sagi ist offline   Mit Zitat antworten
Alt 25.01.2005, 16:30   #4
Dumdideldum
Inventar
 
Registriert seit: 01.08.2001
Alter: 46
Beiträge: 1.508


Standard

Was willst jetzt wissen, einfach wie man subtrahiert oder Datenbank bezogen?
____________________________________
Linux is like a wigwam:
No windows, no Gates, Apache inside.
Dumdideldum ist offline   Mit Zitat antworten
Alt 25.01.2005, 16:30   #5
sagi
Elite
 
Registriert seit: 08.11.2001
Alter: 42
Beiträge: 1.285


Standard

Zitat:
Original geschrieben von hewlett
is ja eine ganz einfache rechnung, alle sachen die du im lager hast (also im Eingang) minus dem Ausgang!
Ich vermute, dass es hier eher um die technische Umsetzung geht. Vermutlich hat Martin310781 auch deswegen im "Programmierung" Foum gepostet?
____________________________________
www.sagmueller.net

Freedom - use it or lose it (Lawrence Lessig)

Im übrigen bin ich der Meinung, dass Microsoft zerschlagen werden muss.
sagi ist offline   Mit Zitat antworten
Alt 25.01.2005, 16:35   #6
Dumdideldum
Inventar
 
Registriert seit: 01.08.2001
Alter: 46
Beiträge: 1.508


Standard

kann sein Excel oder eine Datenbank selbst oder WWI. Eigentlich sollten solche Fragen generell nicht beantwortet werden, wenn schon überhaupt keine Angaben gemacht werden, was man will.
Mag das Rätselraten weitergehen.
____________________________________
Linux is like a wigwam:
No windows, no Gates, Apache inside.
Dumdideldum ist offline   Mit Zitat antworten
Alt 25.01.2005, 18:54   #7
Martin310781
Jr. Member
 
Registriert seit: 25.01.2005
Alter: 44
Beiträge: 24


Standard Access Datenbank Materialverwaltung

Es geht um eine Access Datenbank mit folgenden Tabellen Artikel(Artikelgrunddaten=Art.Nr.;Bezeichnung;Einh eit;Lieferant)
Artikel Bewegungen (Artikelbewegungen=Bezeichnung;Abgabe an;Zugang;Ausgang;Bestand)

Wie kann ich Artikelbezogen den Bestand in der Artikelbewegungstabelle berechnen?


Vielen Dank im voraus

Martin
Martin310781 ist offline   Mit Zitat antworten
Alt 26.01.2005, 09:50   #8
sagi
Elite
 
Registriert seit: 08.11.2001
Alter: 42
Beiträge: 1.285


Standard

ein hinweis bezüglich db design:

Artikel Bewegungen (Artikelbewegungen=Bezeichnung;Abgabe an;Zugang;Ausgang;Bestand)

sollte vielleicht besser

Artikel Bewegungen (Artikelbewegungen=Art.Nr;Abgabe an;Zugang;Ausgang;Bestand)

Um aber auf dein Problem zurück zu kommen:
frag mit SELECT den letzten gleichen Artikel ab, und dann addierst bzw. subtrahierst du den Zugang/Abgang.

folgender Code wird nicht funktionieren, aber so "in etwa" sollte es gehen:

Natürlich muss es auch noch nach Datum sortiert werden -> du brauchst noch eine Spalte

Code:
INSERT INTO Artikelbewegungen (bez, an, zu, best) VALUES ('a', 'b', '1', (SELECT best FROM Artikelbewegungen WHERE bez = 'a' ORDER BY datum DESC) + '1'))
Oder du machst es mit 2 Anfragen:

Code:
SELECT best FROM Artikelbewegungen WHERE bez = 'a' ORDER BY datum DESC
Code:
INSERT INTO Artikelbewegungen (bez, an, zu, best) VALUES ('a', 'b', '1', [wertvonvorigerabfrage])
Ich muss allerdings dazusagen, dass ich keine Ahnung von Access habe
____________________________________
www.sagmueller.net

Freedom - use it or lose it (Lawrence Lessig)

Im übrigen bin ich der Meinung, dass Microsoft zerschlagen werden muss.
sagi ist offline   Mit Zitat antworten
Alt 28.01.2005, 08:08   #9
Martin310781
Jr. Member
 
Registriert seit: 25.01.2005
Alter: 44
Beiträge: 24


Standard Danke für deine Antwort

Hab Leider noch keine Zeit gehabt es auszuprobieren.

Aber Trotzdem vielen Dank

Martin
Martin310781 ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:23 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag