[MS ACCESS] Query Hulp

Pagina: 1
Acties:

  • tc982
  • Registratie: Oktober 2003
  • Laatst online: 22:40
Ik zit met een verevelend iets. Ik ben in Dreamweaver een vakantie aanvraag website aan het maken, en heb in de tabel tblVAKANTIE een veld "Soort" zitten, dit veld kan maar 5 opties hebben die ze kunnen ingeven ( Vakantie, recup, ... )

Nu zou ik willen berekenen hoeveel records in het veld Soort dat er zijn PER veld. En dat aantal zou ik willen wegschrijven in de tblGEBRUIKER in het veld tot_vakan, tot_recup, enz..

Maar ik heb hier totaal geen zicht op dat dit überhaupt mogelijk is.

Computers make very fast, very accurate mistakes.


Verwijderd

Is het zoiets dat je zoekt?
code:
1
select count(kolomnaam) as AantalVakantie from tblvakantie where soort 'vakantie''

En die waarde moet je dan opslaan in tot_vakan. Het is in ieder geval mogelijk :)

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 21-02 23:50
Die waarde wil je niet in je database zetten, die staat er toch al in. Je slaat gewoon dubbele data op als je die waarde wegschrijft...

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Het resultaat van dit soort "zware" queries mag je best dubbel opslaan als dat de performance ten goede komt.

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

SQL:
1
SELECT COUNT(soort) FROM tblVAKANTIE GROUP BY soort


Zie ook:
GROUP BY

En inderdaad, het is niet netjes, maar omwille van de performance zie ik geen probleem deze gegevens dubbel op te slaan. :)
(Ik denk ook niet dat hier op GoT telkens een query word gedraaid om je postcount te bepalen :X ;) )

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • Bud_s
  • Registratie: Maart 2002
  • Laatst online: 25-05 18:29
DeverauX schreef op 29 november 2003 @ 08:52:
SQL:
1
SELECT COUNT(soort) FROM tblVAKANTIE GROUP BY soort


Zie ook:
GROUP BY

En inderdaad, het is niet netjes, maar omwille van de performance zie ik geen probleem deze gegevens dubbel op te slaan. :)
(Ik denk ook niet dat hier op GoT telkens een query word gedraaid om je postcount te bepalen :X ;) )
Misschien word de postcount opgehoogd als je een post plaatst ??

Zou ik wel doen :)

En eventueel batch scripts die op bepaalde tijden de statistieken bijwerken :)

  • tc982
  • Registratie: Oktober 2003
  • Laatst online: 22:40
het is inderdaad gelukt, en heb geen query's meer in access maar rechtstreeks in dreamweaver, dewelke fantastisch werkt!

code:
1
2
3
SELECT count('MMColParam') AS tot_vakantie
FROM tblvakantie
WHERE soort =  'Vakantie' AND Gebruiker = 'MMColParam';


-> Waar de MMColParam een variable is ( naam van de gebruiker ) die meegegeven is met de URL

Merci allemaal, ik wist niet dat het zo eenvoudig was!

[ Voor 8% gewijzigd door tc982 op 29-11-2003 11:29 ]

Computers make very fast, very accurate mistakes.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:08

gorgi_19

Kruimeltjes zijn weer op :9

* gorgi_19 hoopt eigenlijk dat je wachtwoorden niet in de database staan, anders zijn deze met een beetje moeite er ook wel uit te filteren met deze query.. :X

[whoami-modus]
Tenzij je parametrized query's gebruikt
[/whoami-modus]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Sla www.w3schools.com/sql er eens op na, daar staan veel van die voorbeelden oa ook de count functie.

  • tc982
  • Registratie: Oktober 2003
  • Laatst online: 22:40
het is toch enkel maar voor op het intranet te zetten (dus dat kan geen kwaad )

maar ik heb nog een vraagje, omdat het andere zo goed ging ( en dan stop ik met vragen :) )

Ik heb nu die Count aangemaakt, en ik krijg dus de count te zien, en werkt vreed goed, maar nu zou ik graag de som van de twee hebben :

dus van de tblGebruikers, veld init_vakantie min het aangemaakte count record.

Maar ik ken niets van sql, maar ik had dit er toch nog graag gezien in de asp pagina, de rest is puur dreamweaver, en dit is puur cosmetisch, dus als het niet mogelijk is, dan laat ik het weg

Computers make very fast, very accurate mistakes.


Verwijderd

Ook de som bepaalen van een bepaalde kolom kan : zie ook w3schools. Het aftrekken van die aangemaakte count en het resultaat van die som kan in asp. Daar na kan je met het resultaat van die bewerking doen wat je wil.

  • tc982
  • Registratie: Oktober 2003
  • Laatst online: 22:40
Het probleem is dat het aangemaakte COUNT niet in de database word weggeschrven enkel op de ASP pagina getoond

Dus ik moet eerst de database openen zien hoeveel dagen dat die persoon per jaar heeft en dat dan aftrekken van die COUNT die in de ASP pagina staat, maar niet in de database.

Computers make very fast, very accurate mistakes.


  • whoami
  • Registratie: December 2000
  • Nu online
Om performance redenen kan je er ook voor kiezen om je data te 'denormalizeren'.
Dwz dat je -in dit geval dan- de berekende data gaat gaan opslaan in de DB, zodanig dat je niet iedere keer die berekening hoeft te doen.
Dit kan je vooral doen als het data is die je nogal veel nodig hebt (moet berekenen), en als die berekening/query die erachter zit nogal zwaar is.

Je kan natuurlijk ook dit doen in SQL:
code:
1
2
SELECT tblGebruikers.Init_vakantie - COUNT(blaat)
FROM .....

https://fgheysels.github.io/

Pagina: 1