Einzelnen Beitrag anzeigen

manfred_h

Registriert seit: 4. Nov 2005
Ort: Basel
442 Beiträge
 
Delphi XE2 Enterprise
 
#2

Re: SQL Optimierung / Erweiterung

  Alt 3. Feb 2010, 12:01
konnte eine kleine Optimierung am SQL-String vornehmen:
SQL-Code:
( MEMBER_GROUP = 'ADMIN')
OR (( MEMBER_GROUP = 'CAMP')
      AND (CONDITION_VALUE = NEW.C_NO)
      AND (NEW.SERVICE_NAME IN (SELECT ST.TABLE_NAME
           FROM RPL$SERVICE S JOIN RPL$SERVICE_TABLES ST ON ST.SERVICE_NAME = S.SERVICE_NAME
           WHERE S.SERVICE_NAME LIKE NEW.SERVICE)))
    )
OR (NEW.C_NO IN (SELECT GR.CAMP_NO
    FROM RPL$GROUPS G JOIN RPL$GROUPS_RIGHTS GR ON GR.GROUP_NO = G.GROUP_NO
    WHERE G.GROUP_NO = MEMBER_GROUP)
    AND (NEW.SERVICE_NAME IN (SELECT ST.TABLE_NAME
           FROM RPL$SERVICE S JOIN RPL$SERVICE_TABLES ST ON ST.SERVICE_NAME = S.SERVICE_NAME
           WHERE S.SERVICE_NAME LIKE NEW.SERVICE)))
    )
was leider immer noch nicht klar ist:
Zitat:
Ein Problem ist dass ich in der aktuellen Tabelle ein Feld ( NEW.SERVICE )habe das mehrere Werte beinhalten kann.
( z.B Hotel / Altersheim ... ) Es soll nun geprüft werden ob in RPL$SERVICE.SERVICE_NAME ein Wert vorhanden ist
der im Feld NEW.SERVICE auftaucht ( Es können auch mehrere sein ).
> siehe erstes Posting

währe hier für einen Tipp dankbar.
Manfred
  Mit Zitat antworten Zitat