Forum: Datenbanken
Delphi
by uwewo,
20. Apr 2007
Hallo Thorsten,
bis auf Dein lettzes "x" hatte ich auch alles vorher verstanden.
Natürlich habe ich auch jedes SELECT einzeln ausprobiert und auch das mit der Namensgebung, wegen doppelt vorhandener Feldbezeichnungen in verschiedenen Tabellen war mir klar.
Das man Subselects auf diese Weise Alias-Namen zuweisen kann, war mir allerdings neu und es freut mich immer wieder etwas neues zu...
Forum: Datenbanken
Delphi
by uwewo,
19. Apr 2007
Hallo Thorsten,
wenn ich das ganze richtig verstehe, vergibst Du dem SubSelect einen Namen in diesem Fall "x" bzw. "y", nette Idee wusste nicht das dies überhaupt möglich ist.
Wenn ich mir die Selects von innen nach aussen anschaue, verstehe ich das ganze sogar :lol:
Leider erhalte ich immer wieder die gleiche Fehlermeldung, "Unknown column x.artnr in on clause"
egal wie rum ich es...
Forum: Datenbanken
Delphi
by uwewo,
18. Apr 2007
Ok, hier nocheinmal zum besseren Verständnis die sehr vereinfachte Tabellen Übersicht, und mein gewünschtes Ergebnis.
Tabelle -> Produktion
ArtikelNr_Produkt, ArtikelBez_Produkt, Produzierte_Menge
Tabelle -> Stückliste
ArtikelNr_Produkt, ArtikelNr_Einzelteil, Menge_Einzeilteil
Jedes Produkt besteht aus einer Stückliste, die wiederum die Einzelteile eines Produkts enthält.
Forum: Datenbanken
Delphi
by uwewo,
16. Apr 2007
Halo Norman,
Danke nochmal für Deinen tatkräftigen Einsatz.
Nun zum Stand der Dinge
SELECT a.ArtNr,a.ArtBez, a.Menge, Count(b.ArtNr) as ANZAHL, Sum(b.GutStueck) as Menge
FROM OEE_StckList AS a
LEFT JOIN OEE_Produktion AS b
Forum: Datenbanken
Delphi
by uwewo,
16. Apr 2007
Das mit GRUOP wahr schon klar, ein summieren ohne GROUP ist sowieso nicht möglich.
Leider aber wie gesagt immer nur der erste Datensatz, der Stückliste.
Forum: Datenbanken
Delphi
by uwewo,
16. Apr 2007
Danke Norman,
so hatte ich es auch schon versucht, allerdings erhalte ich auf diese Weise immer nur den ersten Datensatz in der Stückliste. :cry:
Forum: Datenbanken
Delphi
by uwewo,
16. Apr 2007
Gutem Morgen,
mit folgender Abfrage, erhalte ich die Menge aller Stücklisten-Artikel die im Jahr 2007 für den Artikel 4030.012 verwendet wurden.
SELECT a.ArtNr,a.ArtBez, a.Menge *
(
SELECT SUM(b.GutStueck)
FROM OEE_Produktion AS b