![]() |
Den Warenbestand mit sql ausrechnen.... wie?
Hallo,
ich habe probleme den aktuellen Warenbestand aus einer Transaktionentabelle auszurechnen... Also es gibt eine tabelle names produkte und eine transactions.. jetzt sind alle lieferungen und verkäuft der produkte in der transactions tabelle eingetragen und ich möchte von sql ausrechnen lassen, wie der aktuelle warenbestand aussieht.. wie geht das? ich habe mir die abfrage sowas in der art vorgestellt...
SQL-Code:
aber das kann ja nichtmal von der logik her klappen... jetzt kenne ich mich mit sql nicht so gut aus, dass ich im ansatz wüsste wo die beschränkung vorgenommen werden soll, dass er nicht ALLE lieferungen und verköufe summiert...
select produkte.name, produkte.ean, produkte.vpreis, sum(transactions.menge) as store from produkte, transactions
:gruebel: vielleicht geht das mit inner join, aber wie das mit dem right und left funktioniert habe ich noch nicht durchgeblickt :cry: und wenn ich dabei schon bin... wie geht dann auch die rechnung über den aktuellen warenwert??? also wenn z.b. das 10 eur teuere produkt 10 mal geliefert wurde, soll der warenwert 100 euronen angezeigt werden... (natürlich wenn noch ncihts verkauft wurde.) Viele Grüße an Euch alle. :-) Mojo |
Re: Den Warenbestand mit sql ausrechnen.... wie?
Zitat:
Und dann die übliche, unvermeidliche Frage : welche Datenbank ? :zwinker: |
Re: Den Warenbestand mit sql ausrechnen.... wie?
hallo,
ok ich mach es eben kurz... datenbank: ib6 tabellen transactions: id, prodid, menge, datum, rechnnr, epreis, vpreis; produkte: id, name, beschr, letzte_lieferung, vpreis; mkey? und jetzt will ich ein feld in "produkte" haben, wo ich den bestand sehen kann..... mkey? :-D Gruß Mojo |
Re: Den Warenbestand mit sql ausrechnen.... wie?
Sagmal mus das nicht so aussehen
SQL-Code:
select produkte.name, produkte.ean, produkte.vpreis, sum(transactions.menge) as store from produkte JOIN transactions ON produkte.id=transactions.prodid
|
Re: Den Warenbestand mit sql ausrechnen.... wie?
Wenn man eine Aggregatfunktion wie SUM benutzt, kommt man um eine Gruppierung nicht herum. ;)
SQL-Code:
SELECT p.Name
,p.EAN ,p.VPreis ,SUM(t.Menge) as Stock FROM Produkte p JOIN Transactions t ON p.ID = t.ProdID GROUP BY p.Name ,p.EAN ,p.VPreis |
Re: Den Warenbestand mit sql ausrechnen.... wie?
danke robert!
also logisch ist die anfrage :-) muss noch mal eben testen. :coder: schonmal DANKE! :P MFG Mojo |
Re: Den Warenbestand mit sql ausrechnen.... wie?
Hallo,
also das mit Verknüpfen klappt bei mir irgendwie nicht soo ganz.. Der Fehler kommt bei
SQL-Code:
Meldung:
SELECT p.NAME, A.BEZEICHNUNG AS AUFPREIS
FROM PRODUKTE p, AUFPREISGRUPPEN a WHERE a.ID=p.AUFPREISGRUPPE Zitat:
Warum klappt das nicht? :wall: Ich habe jetzt die Abfrage vereinfacht... Meine, an der ich schreibe ist so ziemlich fett. Kann diese auch noch gerne posten, falls INteresse/Bedarf besteht. Danke im Voraus für die Hilfe Gruß Mojo PS: Benutze IB6 und Delphi6 Hängt es vielleicht ovm SQL Dialekt ab? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz