Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL-Statement ohne Subselect (https://www.delphipraxis.net/76888-sql-statement-ohne-subselect.html)

mumu 11. Sep 2006 17:13

Datenbank: MySQL • Zugriff über: ODBC

SQL-Statement ohne Subselect
 
wie kann ich folgendes Statement realisieren, ohne ein Subselect zu verwenden??? Mir ist es leider nicht möglich subselects auszuführen.

SQL-Code:
select ID
from M_MITGLIED m
join MZ_MITGLIED_BEWOHNT_Z_ZIMMER mz
  on m.id = mz.M_MITGLIED_ID_OID
where
  mz.MZ_DATUM_BIS in
  (SELECT Max(innermz.MZ_DATUM_BIS)
     from MZ_MITGLIED_BEWOHNT_Z_ZIMMER innermz
    where innermz.M_MITGLIED_ID_OID = m.ID)
vielen dank schonmal

uwewo 11. Sep 2006 18:14

Re: SQL-Statement ohne Subselect
 
Ehrlich gesagt, kann ich mir überhaupt nicht vorstellen, daß diese SQL Abfrage überhaupt
funktioniert!

Welche Mysql Version, etc.. verwendest Du überhaupt.
Außerdem könntest Du Dein Bsp. besser formatieren!

omata 11. Sep 2006 19:32

Re: SQL-Statement ohne Subselect
 
Vielleicht so...

SQL-Code:
SELECT id
FROM m_mitglied m
INNER JOIN mz_mitglied_bewohnt_z_zimmer mz
  ON m.id = mz.m_mitglied_id_oid
LEFT JOIN mz_mitglied_bewohnt_z_zimmer x
  ON m.id = x.m_mitglied_id_oid
GROUP BY id, mz.mz_datum_bis
HAVING mz.mz_datum_bis = MAX(x.mz_datum_bis)
Gruss
Thorsten

mumu 12. Sep 2006 09:51

Re: SQL-Statement ohne Subselect
 
vielen dank. funktioniert perfekt!!!!


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