Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Intersect im Tquery sql (https://www.delphipraxis.net/92182-intersect-im-tquery-sql.html)

The_ New_Guy 15. Mai 2007 21:11

Re: Intersect im Tquery sql
 
ich glaub ich habs. ich erstelle mehrere tquerys und vergleiche den primärschlüssel.

so. das ist wohl die hackebeilmethode -

das mach ich wenn keiner es besser weiss :mrgreen:

mkinzler 15. Mai 2007 21:12

Re: Intersect im Tquery sql
 
Wir müßten die Struktiur der Tabellen kennen um die besser zu helfen. Aber ich glaube eine Subquery sollte hier das Richtige sein.

The_ New_Guy 15. Mai 2007 21:12

Re: Intersect im Tquery sql
 
wens interessiert;
mein code:


Delphi-Quellcode:
  Query1.Sql.Clear;

  gl_kat := combobox2.ItemIndex; // die kombobox bei itemindex 0 liefert nichts zurück
     if gl_kat = 1 then
     query1.SQL.Add('select * from exceltabDatabase where gl <= 5');

     if gl_kat = 2 then
     query1.SQL.Add('select * from exceltabDatabase where gl between 6 and 10');

     if gl_kat = 3 then
     query1.SQL.Add('select * from exceltabDatabase where gl between 11 and 15');

     if gl_kat = 4 then
     query1.SQL.Add('select * from exceltabDatabase where gl > 15');



    if not((checkbox2.Checked = false) and (checkbox3.checked = false)) then
    begin
      if gl_kat > 0 then query1.SQL.Add('Intersect'); // intersect gibts ja nich leider.

      if checkbox2.Checked = true then
      begin
        query1.SQL.Add('Select * from exceltabdatabase where erfolg = 0');
      end;

      if checkbox3.Checked = true then
      begin
        query1.SQL.Add('Select * from exceltabdatabase where erfolg = 1');
      end;
    end;

The_ New_Guy 15. Mai 2007 21:16

Re: Intersect im Tquery sql
 
theoretisch könnte man ja auch eine ganz grosse abfrage machen . .. aber wie all diese sql's verbinden, wenn ich nicht immer weiss ob die vorherige abfrage true war -es muss ja immer select am anfang stehen .. .

mkinzler 15. Mai 2007 21:18

Re: Intersect im Tquery sql
 
Wie sollte die Schnittmenge aussehen?

The_ New_Guy 15. Mai 2007 21:20

Re: Intersect im Tquery sql
 
naja angenommen die kombobox ist auf itemindex = 1, checkbox2 = true.

dann brauche ich alle einträge die gl(integer) unter 6 haben und dabei GLEICHZEITIG erfolg = 0 haben, keine anderen einträge von exceltabdatabase.

versteht ihr mein Problem?

mkinzler 15. Mai 2007 21:22

Re: Intersect im Tquery sql
 
Das kannst du doch in einer einfachen Abfrage durch Verknüpfung der Bedingungen machen

The_ New_Guy 15. Mai 2007 21:23

Re: Intersect im Tquery sql
 
jo ich weiss, aber wie all diese abfragen verbinden ohne irgendwelche sql-grundstrukturen zu brechen?

stell dir vor, ich habe noch viel mehr als die paar abfragen in meinem Beispiel.
die müssen alle irgendwie richtig verknüpft werden . . .

The_ New_Guy 15. Mai 2007 21:28

Re: Intersect im Tquery sql
 
Beispiel: wie soll ich es schaffen, das er den select befehl richtig einträgt - ich könnte den select befehl automatisch am anfang setzen, allerdings was ist, wenn KEINE aller aussagen zutrifft?, dann brauche ich lediglich eine leere sql stringliste

The_ New_Guy 15. Mai 2007 21:29

Re: Intersect im Tquery sql
 
ist ein haariges problem. daher werde ich es wohl so machen wie auf seite 1 beschrieben - mit mehreren tquerys. Wie kann ich Datensätze manuell in ein einziges t_query objekt eintragen ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz