Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Gruppiertes Subquery (https://www.delphipraxis.net/64718-gruppiertes-subquery.html)

Helmeru 7. Mär 2006 12:03

Datenbank: Access, SQL Server • Zugriff über: ADO

Gruppiertes Subquery
 
Hallo,
ist sowas in der Form möglich und wenn ja wie, denn dieses SQL Statement läuft nicht.

SOP, EOP und EOSO sind Datumsfelder.
Ich erzeuge durch ein SQL Statement ein recordset welches min(Anfangsdatum), max(Enddatum) und max(EndeLieferverpflichtung) erzeugt. danach durchlaufe ich die tabelle (tblPFDetail) und trage diese Daten ein. das wird jedoch immer zeitaufwendiger. Ich hoffe nun das in einem Query erschlagen zu können, sowas wie das SQL unten. Hat jemand eine Idee für mich.

UPDATE tblPFDetail INNER JOIN tblVMSAppl ON tblPFDetail.TRWPARTNO = tblVMSAppl.TRWpartno SET tblPFDetail.SOP = Min([tblVMSAppl].[SOP]), tblPFDetail.EOP = Max([tblVMSAppl].[EOP]), tblPFDetail.EOSO = Max([tblVMSAppl].[EOSO]);

danke
Uwe

Frank Borland 8. Mär 2006 10:50

Re: Gruppiertes Subquery
 
das muss eher in diese Richtung gehen:

SQL-Code:
Update tblPFDetail
set SOP = (select min(FeldName) from tblVMSAppl where ...)
where
// oder alle?
Gruß


Malte


Zitat:

Zitat von Helmeru
Hallo,
ist sowas in der Form möglich und wenn ja wie, denn dieses SQL Statement läuft nicht.

SOP, EOP und EOSO sind Datumsfelder.
Ich erzeuge durch ein SQL Statement ein recordset welches min(Anfangsdatum), max(Enddatum) und max(EndeLieferverpflichtung) erzeugt. danach durchlaufe ich die tabelle (tblPFDetail) und trage diese Daten ein. das wird jedoch immer zeitaufwendiger. Ich hoffe nun das in einem Query erschlagen zu können, sowas wie das SQL unten. Hat jemand eine Idee für mich.

UPDATE tblPFDetail INNER JOIN tblVMSAppl ON tblPFDetail.TRWPARTNO = tblVMSAppl.TRWpartno SET tblPFDetail.SOP = Min([tblVMSAppl].[SOP]), tblPFDetail.EOP = Max([tblVMSAppl].[EOP]), tblPFDetail.EOSO = Max([tblVMSAppl].[EOSO]);

danke
Uwe



Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 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