[SQL] Distinct vraag

Pagina: 1
Acties:

  • Baarsjes
  • Registratie: April 2002
  • Niet online
Ik heb een tabel, met oa. een eigenaar en een contactpersoon erin. Ik selecteer nu een lijst van alle eigenaars door een distinct query, heel simpel:
code:
1
2
Select distinct klant
from B_products

en dan om ook een lijst met alle contactpersonen te krijgen heb ik een tweede query maar dan dus voor de contactpersoon. Is het mgoelijk om dit te combineren in 1 query? Dus dat je als uitkomst 2 rijen met gegevens krijgt, 1 met alle eigenaars 1 keer en 1 met alle contactpersonen 1 keer?

Zover ik het kan vinden is dit niet mogelijk, maar ik hoop dat ik er naast zit.

http://www.bonuszoeken.nl


  • whoami
  • Registratie: December 2000
  • Laatst online: 21:11
Waarom zou je dat in één query willen doen?
De query is er gewoon om de gegevens uit de database te halen, de lay-out laat je toch niet door de query doen?

Als je evenveel kolommen ophaalt met beide query's, dan kan je het doen met een UNION (als uw DBMS dat ondersteunt tenminste).

https://fgheysels.github.io/


  • Baarsjes
  • Registratie: April 2002
  • Niet online
Op dinsdag 11 juni 2002 08:43 schreef whoami het volgende:
Waarom zou je dat in één query willen doen?
De query is er gewoon om de gegevens uit de database te halen, de lay-out laat je toch niet door de query doen?

Als je evenveel kolommen ophaalt met beide query's, dan kan je het doen met een UNION (als uw DBMS dat ondersteunt tenminste).
Het hoeft ook niet per se in 1 query, maar aangezien ik op dit moment 10 tabellen heb van verschillende producten, met allemaal Klant, contactpersoon, etc. (in totaal stuk of 5/6 velden per tabel waar een lijst van moet zijn) kom je dan uit op 50 query's, alleen hier maar voor, en dat is een beetje veel van het goede, dus zoek ik naar iets makkelijkers.

Ik gebruik hiervoor trouwens de query's uit delphi 5.0. In delphi worden dus ook de gegevens verder gebruikt.

http://www.bonuszoeken.nl


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op dinsdag 11 juni 2002 08:49 schreef Baarsjes het volgende:
Het hoeft ook niet per se in 1 query, maar aangezien ik op dit moment 10 tabellen heb van verschillende producten, met allemaal Klant, contactpersoon, etc. (in totaal stuk of 5/6 velden per tabel waar een lijst van moet zijn) kom je dan uit op 50 query's, alleen hier maar voor, en dat is een beetje veel van het goede, dus zoek ik naar iets makkelijkers.

Ik gebruik hiervoor trouwens de query's uit delphi 5.0. In delphi worden dus ook de gegevens verder gebruikt.
:o :X
Waarom heb je klant en contactgegevens over meerdere tabellen verspreid?

Who is John Galt?


  • Baarsjes
  • Registratie: April 2002
  • Niet online
Op dinsdag 11 juni 2002 08:50 schreef justmental het volgende:

[..]

:o :X
Waarom heb je klant en contactgegevens over meerdere tabellen verspreid?
Het was een al bestaande tabel structuur, heb ik dus maar niks aan veranderd, maar ook al was dit wel in 1 tabel onder gebracht dat heb ik er nog niks aan in deze selectie problemen.

Ik wil alle klanten die een product van Type A hebben selecteren. Als alle klanten dus in 1 tabel staan, dan kan je alleen nog maar een lijst selecteren van alle klanten en dat is dus niet de bedoeling.

edit:
Als je erover nadenkt kan het dan natuurlijk alsnog wel :o Maar dat is dus niet de bedoeling, ik laat de tabel zo, aangezien hij al gevuld is met gegevens, het is dan sneller om 50 query's te maken dan alle gegevens aan te passen.

http://www.bonuszoeken.nl


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Hoe zien je (relevante) tabellen er uit ?

  • Baarsjes
  • Registratie: April 2002
  • Niet online
Het gaat in principe om de volgende velden:
code:
1
2
3
4
5
6
7
8
9
B_productA

Serienr
type
Verkoop datum
Eigenaar
District
Plaats
Land

Zo zien de eerste velden van alle 10 de tabellen eruit, en dan komen daarna de colommen met specifieke kenmerken voor dat product, en dat is dus de reden dat niet alle 10 de producten in 1 tabel staan.

http://www.bonuszoeken.nl


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
Op dinsdag 11 juni 2002 09:11 schreef Baarsjes het volgende:
en dat is dus de reden dat niet alle 10 de producten in 1 tabel staan.
huh, ligt het nou aan mij of --> :? ?

  • Baarsjes
  • Registratie: April 2002
  • Niet online
Op dinsdag 11 juni 2002 11:38 schreef Dash2in1 het volgende:

[..]

huh, ligt het nou aan mij of --> :? ?
Mnee, zal wel aan mij liggen, uitleggen is niet mijn sterkste punt. Schrap die laatste zin maar, dat is het makkelijkste. :+

Ben er ondertussen uit dat het gewoon niet mogelijk is wat ik wil, ik ga dus maar fijn 50 query's maken.

http://www.bonuszoeken.nl


Verwijderd

Volgens mij wil je heel graag je tabelstructuur omgooien, nee echt, dat wil je, neem het maar van mij aan. Als je al je producten in een tabel gooit, al je productgroepen wat mij betreft in een andere, de klanten in een tabel, de leveranciers... 't is even wat werk misschien, maar je hebt er ontzettend veel plezier van.

Scheelt in je queries uiteindelijk

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Op dinsdag 11 juni 2002 14:28 schreef TheGentleman het volgende:
Volgens mij wil je heel graag je tabelstructuur omgooien, nee echt, dat wil je, neem het maar van mij aan. Als je al je producten in een tabel gooit, al je productgroepen wat mij betreft in een andere, de klanten in een tabel, de leveranciers... 't is even wat werk misschien, maar je hebt er ontzettend veel plezier van.

Scheelt in je queries uiteindelijk
Wat jij hier roept is een goed genormaliseerd ontwerp. Lees maar eens de FAQ voor wat links
Pagina: 1