Toon posts:

HOWTO: queries samenvoegen

Pagina: 1
Acties:

Verwijderd

Topicstarter
L.s.,

Ik heb een vraag mbt SQL in MS Access:

Hoe voeg je 3 queries samen waarvan nummer 3 op nummer 2 gebaseerd is en nummer 2 weer op nummer 1 gebaseerd is?

Je kunt namelijk geen query in een ander nesten na het "FROM" statement.

Mijn dank is groot...

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21-09 18:16

Creepy

Tactical Espionage Splatterer

select * from tabel1 where id in (select id from tabel2)

Dit bedoel je??? Dit moet volgens mij gewoon kunnen (lees es een fatsoenlijk SQL boek.. staan al die dingen wel in.)
MySQL kan geen subqueries. maar de SQL van ACCESS toch wel?

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • MikeN
  • Registratie: April 2001
  • Laatst online: 22-09 18:11
Op woensdag 12 september 2001 17:02 schreef sjekitauwt het volgende:
...
Je kunt namelijk geen query in een ander nesten na het "FROM" statement.
...
D8 van wel hoor...

  • brammetje
  • Registratie: Oktober 2000
  • Laatst online: 12-01-2025
je kan ze wel nesten, dat heet het maken van subqueries.

Geef je queries, en we kijken even wat we der mee kunnen.

Verwijderd

Topicstarter
Tnx,

Daar gaat ie:

Query 1:
SELECT kolom1, kolom2
FROM tabel
GROUP BY kolom1, kolom2
ORDER BY kolom2;

Query 2:
SELECT DISTINCT kolom1, MIN(kolom2) AS kolom2_
FROM query1
GROUP BY kolom1;

query3:
SELECT kolom1, kolom2_ AS kolom2
FROM query2
ORDER BY kolom2_;

Dit levert mij precies op wat ik wil hebben, maar nu moet ik het dus in 1 query kwijt zien te krijgen en daar loop ik op vast.

Alvast bedankt voor de moeite!!!

  • Lost-Viking
  • Registratie: Oktober 2000
  • Laatst online: 10:56

Lost-Viking

Log off, Live Life

ff w88, ff zoeken, kheb laatst iets gezien bij 4guysfromrolla.com

Gevonden : http://www.4guysfromrolla.com/webtech/083101-1.shtml

Verwijderd

Topicstarter
Bedankt, maar dit is toch niet wat ik wil.

Hier werk je met 3 recordsets, maar ik wil echt 1 rst die gebaseerd is op de drie queries in kwestie.

Anyway, bedankt voor de moeite.

Verwijderd

Als ik je probleem begrijp, is dit het antwoord:
code:
1
2
3
4
SELECT Tabel.Kolom1, Min(Tabel.Kolom2) AS Kolom2
FROM Tabel
GROUP BY Tabel.Kolom1
ORDER BY Min(Tabel.Kolom2);

Als ik je probleem niet begrijp, post dan ff een voorbeeldje van de data in je tabel.


Suc6

Verwijderd

Topicstarter
He bedankt alweer, maar dit is hem net niet. Want ik wil namelijk ook een distinct in het select statement. En het probleem van mij is dus eigenlijk terug te voeren tot:

--------------------------------------------------------------------------------
SELECT DISTINCT Tabel.Kolom1, Min(Tabel.Kolom2) AS Kolom2
FROM Tabel
GROUP BY Tabel.Kolom1
ORDER BY Tabel.Kolom2 ASC;
--------------------------------------------------------------------------------


Hoe combineer ik een DISTINCT met een ORDER BY. Want dat kan dus niet in 1 query (in Access).

Verwijderd

Ik vraag me echt af waarvoor je die distinct denkt nodig te hebben. (Aangezien de GROUP BY die in mijn ogen zwaar overbodig maakt.)

Post 'ns een voorbeeld van een blok data waarmee de query die ik gepost heb NIET werkt. Vermeld ook ff welke data je eigenlijk had willen hebben.


Lees je later...
Pagina: 1