11. december 2001 - 10:25Der er
6 kommentarer og 2 løsninger
GROUP BY?!
Jeg har et simpelt spørgsmål. Jeg er netop rendt over GROUP BY - clausen i SQL. Jeg forstår at den gruperer records med enslydende værdier i et givent felt. Mit spørgsmål er så: Hvordan \"vælger\" man gruppe?
Ex. (pseudo kode): - Åben recordset hvor vare_nr = 1 - Udskriv alle records - Åben recordset hvor vare_nr = 2 - Udskriv alle records - etc. Sådan kunne man udskrive forskellige grupper af produkter, men hvis GROUP BY fungerer som jeg forstår det - burde det være lettere. Men hvordan udskriver jeg den gruppe med vare_nr = 1? osv. Help :)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det du kan gøre er at du åbner et din tabel og laver en group by vare_nr og så udskriver alle records...
Altså:
<% SQL = \"Select * from vare group by vare_nr order by id asc\" Set vare = conn.Execute(SQL)
If NOT vare.bof OR vare.eof Then Do while not vare.eof response.write vare(\"navn\") Loop else response.write \"Der er ikke nogle vare...\" End if %>
Håber at det hjalp, eller må du lige skrive hvad du ellers vil vide...
Thomas
Synes godt om
Slettet bruger
11. december 2001 - 21:00#7
thb > Det er jeg klar over. Men er GROUP-BY-clausen bare et sorteringsværktøj?! Man må da kunne udskrive en gruppe ad gangen. Hvis man nu har Gruperet ved vare_nr. Lad os sige at vare_nr kan være 1 2 og 3. Så burde man vel kunne udskrive alle records med vare_nr = 1, 2 osv...? En dokumentopbygning kunne ex. være..:
- Åben RS med GROUP BY-clause - HTML-koder - Udskriv alle med vare_nr = 1 - HTML-koder - Udskriv alle med vare_nr = 2 - etc.
Uden man nødvendigvis skal åbne et nyt recordset/ekserkvere en ny SQL hver gang?
Kunne man ikke køre flere loops hvor man udskrev de forskellige grupper en efter en...???
altså:
rs.movefirst do while not rs.eof if vare_nr = \"1\" Then response.write re(\"navn\") & \"<br>\" endif rs.movenext Loop
og så køre det en gang til bare med if vare_nr = \"2\" then...
Thomas
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.