Thema: Basic-Frage

Einzelnen Beitrag anzeigen

Benutzerbild von erich.wanker
erich.wanker

Registriert seit: 31. Jan 2008
Ort: im schönen Salzburger Land
461 Beiträge
 
Delphi XE4 Professional
 
#8

AW: Basic-Frage

  Alt 13. Feb 2013, 14:58
Kleines Beispiel:

Code:
SELECT FIRST 300 SKIP 0 * 
FROM DETAIL_DB INNER JOIN KEY_DB ON KEY_DB.INR_OWN = DETAIL_DB.INR

AND KEY_DB.INR_PARENT = 92321 
AND KEY_DB.INR_MENU = 3 AND DETAIL_DB.ERLEDIGT = 0 
AND DETAIL_DB.PERMISSION_FOR_VIEW CONTAINING'a'

AND DETAIL_DB.STATUS_INFORMATION NOT CONTAINING'd1'
AND DETAIL_DB.STATUS_INFORMATION NOT CONTAINING 'z9'
AND DETAIL_DB.STATUS_INFORMATION NOT CONTAINING 'x1'
AND DETAIL_DB.STATUS_INFORMATION CONTAINING 'a1'
AND DETAIL_DB.STATUS_INFORMATION CONTAINING 'b1'

ORDER BY DETAIL_DB.DATE2 ASCENDING, DETAIL_DB.OBJECT_NAME

Das Feld DETAIL_DB.STATUS_INFORMATION ist das besagte "Stringkategorisierungsding"


Cool wäre es wenn ich auf INNER JOIN verzichten könnte, weil ich im Vorfeld schon einige brauche.

Meine binäre Vorstellung wäre:

Code:
Ein Feld hat Wert: 0000000000000000000000000100000100010000011111
und eine Abfrage wäre lt. meiner Phantasie:

Code:
Select X from Y where Feld = "xxxxxxxxxxxx0xxxxx1xxxxx0xxxxxxxxxxxxx11"
and Feld NOT "xxxxxxxxxxxxxxxxxxxxxxxx1xxxxxxxxxxxxxxxxx"
x = egal was auf dieser Position steht

ich hoffe, ich hab mich halbwegs verständlich ausgedrückt

Danke
Erich Wanker - for life:=1971 to lebensende do begin ..
O
/H\
/ \
  Mit Zitat antworten Zitat