Toon posts:

[SQL]onder elke bestelling de bestelregels weergeven

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een vraag mbt SQL. Stel ik heb twee tabellen: bestelling en bestelregel. Nu wil ik een query uitvoeren die de volgende output/structuur geeft:

Headers
===========
Bestelling1
Regel1 van bestelling1
Regel2 van bestelling1
Regel3 van bestelling1
Bestelling2
Regel1 van bestelling2
Regel2 van bestelling2
Bestelling3
Regel1 van bestelling3
Regel2 van bestelling3
Regel3 van bestelling3
Regel4 van bestelling3
...etc...

Ik werk met MSSQL. Iemand een suggestie?

ik heb het volgende geprobeerd:
select bestelregel
From bestelregel, bestelling
where bestelregel.id=bestelling.id
group by bestelling;

maar dit geeft:
Header
=========
Bestelregel1 van bestelling1
Bestelregel2 van bestelling1
Bestelregel3 van bestelling1
Bestelregel1 van bestelling2
Bestelregel2 van bestelling2
Bestelregel1 van bestelling3
Bestelregel2 van bestelling3
Bestelregel3 van bestelling3
Bestelregel4 van bestelling3

en is dus niet wat ik zoek. Verder zou ik het echt niet weten. Iemand?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-03 14:33

NMe

Quia Ego Sic Dico.

Je zal in je onderliggende applicatie moeten controleren of het nodig is om het kopje van een nieuwe bestelling weer te geven of niet.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Tubby
  • Registratie: Juni 2001
  • Laatst online: 07-04 18:35

Tubby

or not to be

Je output klopt, wat jij wilt kun je in je applicatie doen of in een rapportje.

tubby.nl - Artes Moriendi - q1 - bf1942 - WoT - pubg - LinkedIN


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Dit is dus niet waar SQL voor bedoeld is. Een query geeft een uniforme resultaatset terug. Wat jij wil is een query waar je bij weergave niet meer over hoeft na te denken. Dit is dus waar een programmeertaal voor bedoeld is.

Verwijderd

Topicstarter
bigbeng schreef op dinsdag 07 maart 2006 @ 16:13:
Dit is dus niet waar SQL voor bedoeld is. Een query geeft een uniforme resultaatset terug. Wat jij wil is een query waar je bij weergave niet meer over hoeft na te denken. Dit is dus waar een programmeertaal voor bedoeld is.
Zoiets dacht ik eigenlijk al, maar hoe ga je dan (ongeveer) te werk?

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
In pseudocode:

code:
1
2
3
4
5
6
7
8
9
10
11
variabele_huide_bestelling = ""
//loop door resulset
for i = 0 to items_in_resultset{
    //controleer of het veld bestelling in huidige regel van de resulset gelijk is aan vorige regel
     if variabele_huidige_bestelling <> veld_bestelling_huidige_resultset {
         //niet gelijk, we hebben een nieuwe order
         print kopgegevens
         variabele_huidige_bestelling == veld_bestelling_huidige_resultset}
     
     print detailgegevens
}

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

ID van bestelling in var opslaan, elke keer kijken of de nieuwe waarde verschild met de oude. Zoja > naam van bestelling weergeven, zonee, regel weergeven.

Verwijderd

Topicstarter
ok, dankjewel allemaal maar weer! ik ga kijken of ik hier wat mee kan!!
Pagina: 1