/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Et Query spørgsmål
Fra : P.L.


Dato : 30-08-01 11:06

Hej NG

Kloge ho'er (fynsk) efterlyses

Man tager 2 DB'er !!!

'Db1.db' med navnet indeholder f.eks. felterne:
Nr (Longint)
Navn (String)

'Db2.db' (posteringer til 'db1.db') indeholder f.eks. felterne:
Nr (Longint)
Dato (TDate)
Beløb (Double)

Ovenstående kan så sammenkobles i en Query1, således
With Query1, SQL do begin
Add('Select db1.*, db2.* FROM "DB1.DB" db1, "DB2.DB" db2') ;
Add('(WHERE db1.Nr=db2.Nr) AND (db2.Dato='''+DateToStr(Date)+''')');
Open;
end;

Ovenstående gi'r en masse resultater (records), fordi der er flere posteringer i 'db2.db', som
opfylder 'WHERE' kravene (distinct hjælper ikke i dette tilfælde) - sådan er det !!!

Så kommer mit spørgsmål:
Jeg har ikke noget at bruge recorders'ne i 'db2.db' (posteringerne til 'db1.db') til noget, men
ønsker kun at vide hvilke records i 'db1.db' har posteringer i 'db2.db', som opfylder 'WHERE'
kravene.

Hvordan huuuland gør man det i en enkelt TQuery - er der overhovedet en nem løsning på spørgsmålet
???

Vær hilset i gode herrer
P.L.







 
 
Bent Pedersen (30-08-2001)
Kommentar
Fra : Bent Pedersen


Dato : 30-08-01 14:24

Hej,

In article <3b8e0fbd$0$219$edfadb0f@dspool01.news.tele.dk>, P.L. says...
>
>Kloge ho'er (fynsk) efterlyses

Fra fyn er jeg da...

>With Query1, SQL do begin
> Add('Select db1.*, db2.* FROM "DB1.DB" db1, "DB2.DB" db2') ;
> Add('(WHERE db1.Nr=db2.Nr) AND (db2.Dato='''+DateToStr(Date)+''')');
> Open;
>end;
>Hvordan huuuland gør man det i en enkelt TQuery - er der overhovedet en nem løsning på spørgsmålet

Brug en subselect, f.eks. sådan:

SELECT db1.*
FROM db1
WHERE
EXISTS (SELECT * FROM db2 WHERE db1.nr=db2.nr and db2.dato=blablabla)

/Bent



P.L. (31-08-2001)
Kommentar
Fra : P.L.


Dato : 31-08-01 19:25

Hej Bent
Tak for dit svar - det vil jeg prøve.

Hvis du ved det, vil du så gi' mig svar på hvad nedenstående kommandoer betyder og, hvordan de skal
bruge ???:
IN:
ANY:
ALL:
EXISTS:
HAVING:

- jeg har nemlig aldrig fundet ud af det, men ellers bruger jeg SQL meget.

P.L.


"Bent Pedersen" <bentriloquist@eurosport.com> skrev i en meddelelse
news:B7rj7.733$P4.3535@www.newsranger.com...
> Hej,
>
> In article <3b8e0fbd$0$219$edfadb0f@dspool01.news.tele.dk>, P.L. says...
> >
> >Kloge ho'er (fynsk) efterlyses
>
> Fra fyn er jeg da...
>
> >With Query1, SQL do begin
> > Add('Select db1.*, db2.* FROM "DB1.DB" db1, "DB2.DB" db2') ;
> > Add('(WHERE db1.Nr=db2.Nr) AND (db2.Dato='''+DateToStr(Date)+''')');
> > Open;
> >end;
> >Hvordan huuuland gør man det i en enkelt TQuery - er der overhovedet en nem løsning på
spørgsmålet
>
> Brug en subselect, f.eks. sådan:
>
> SELECT db1.*
> FROM db1
> WHERE
> EXISTS (SELECT * FROM db2 WHERE db1.nr=db2.nr and db2.dato=blablabla)
>
> /Bent
>
>



Bent Pedersen (31-08-2001)
Kommentar
Fra : Bent Pedersen


Dato : 31-08-01 21:55

In article <3b8fd642$0$85789$edfadb0f@dspool01.news.tele.dk>, P.L. says...
>
>Hej Bent
>Tak for dit svar - det vil jeg prøve.
>
>Hvis du ved det, vil du så gi' mig svar på hvad nedenstående kommandoer betyder og, hvordan de skal
>bruge ???:
>IN:
>ANY:
>ALL:

Dem tror jeg aldrig jeg har brugt. Prøv at se i online hjælpen til Access.

>EXISTS:

Bruges i forbindelse med sub-selects, returnerer true hvis sub-selecten giver et
resultsæt.

>HAVING:

Bruges i forbindelse med group by. Se mere på
http://www.w3schools.com/sql/sql_groupby.asp

/Bent



P.L. (31-08-2001)
Kommentar
Fra : P.L.


Dato : 31-08-01 23:40

Tak Bent - den side kendte jeg ikke

PL



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste