Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Den Warenbestand mit sql ausrechnen.... wie? (https://www.delphipraxis.net/28891-den-warenbestand-mit-sql-ausrechnen-wie.html)

mojo777 31. Aug 2004 23:42


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:
select produkte.name, produkte.ean, produkte.vpreis, sum(transactions.menge) as store from produkte, transactions
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...
: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

Hansa 1. Sep 2004 00:01

Re: Den Warenbestand mit sql ausrechnen.... wie?
 
Zitat:

Zitat von mojo777
aber das kann ja nichtmal von der logik her klappen...

So ist es. :lol: Wie hast du denn die Tabellen überhaupt aufgebaut ?

Und dann die übliche, unvermeidliche Frage : welche Datenbank ? :zwinker:

mojo777 1. Sep 2004 07:38

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

franktron 1. Sep 2004 08:26

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

Robert_G 1. Sep 2004 08:41

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

mojo777 1. Sep 2004 11:51

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

mojo777 5. Sep 2004 20:47

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:
SELECT p.NAME, A.BEZEICHNUNG AS AUFPREIS
FROM PRODUKTE p, AUFPREISGRUPPEN a
WHERE a.ID=p.AUFPREISGRUPPE
Meldung:
Zitat:

Column does not belong to referenced table.
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
A.BEZEICHNUNG.
Das wäre dann das Hauptproblem...

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 07:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz