"He who thinks knows evertyhing, knows nothing" - Socrates
Verwijderd
Lijkt me niet.MarkTheFOX schreef op 23 June 2003 @ 22:41:
Is het mogelijk om met behulp van een query datums uit een tabel te halen die er niet zijn.
Ik denk dat het type database ook belangrijk is, maar met MySQL kan het voor zover ik weet nietMarkTheFOX schreef op 23 June 2003 @ 22:41:
Het is een korte vraag en ik kan er ook niet meer van maken. Is het mogelijk om met behulp van een query datums uit een tabel te halen die er niet zijn.
Ik heb een tabel met inschrijvingen en die hebben allemaal een inschrijfdatum. Nu wil ik dus met behulp van een query alle datums waarop zich GEEN inschrijvingen hebben voorgedaan. Is dit uberhaupt mogelijk?
1
2
| SELECT getdate() SELECT dateadd(d, 1, getdate()) |
https://fgheysels.github.io/
Als je een tabel hebt met daarin alle datums waarop er inschrijvingen mogelijk zijn, dan is het mogelijk ja.MarkTheFOX schreef op 23 June 2003 @ 22:41:
Ik heb een tabel met inschrijvingen en die hebben allemaal een inschrijfdatum. Nu wil ik dus met behulp van een query alle datums waarop zich GEEN inschrijvingen hebben voorgedaan. Is dit uberhaupt mogelijk?
https://fgheysels.github.io/
Want misschien moet je het niet met SQL, maar met je taal oplossen (als je die hebt
[ Voor 61% gewijzigd door Jaspertje op 23-06-2003 22:50 ]
De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!
En whoami, bedankt voor het meedenken, maar in Access krijg ik de foutmelding dat de functie een ongedefineerde functie getdate bevat.
"He who thinks knows evertyhing, knows nothing" - Socrates
Dat is dus niet de bedoeling. Ik moet dus gebruik maken van een bestaande database waar ik verder niets aan mag veranderen. Belangstellenden kan ik het databasemodel wel ff mailen.pietje63 schreef op 23 juni 2003 @ 22:54:
Misschien een idee om alle data ergens in te zetten (tabel/array) en dan de gebruikte er uit te vissen, dan blijven de ongebruikte over
"He who thinks knows evertyhing, knows nothing" - Socrates
Verwijderd
Volgens mij is dat de enige manier ja.whoami schreef op 23 June 2003 @ 22:49:
[...]
Als je een tabel hebt met daarin alle datums waarop er inschrijvingen mogelijk zijn, dan is het mogelijk ja.
Hmmm, leuk is dat zo'n opdracht van school. Het is dus niet mogelijk dat je in SQL alle mogelijke datum combinaties kan nemen en daar degene van afhaalt die in de tabel staan, zodat je een lijst over houdt met datums die niet in de tabel voorkomen?
"He who thinks knows evertyhing, knows nothing" - Socrates
Je zou met zoiets wellicht nog wel de datum-ranges kunnen verkrijgen:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| acm=# select * from datumtabel ; datumveld ------------ 2003-06-23 2003-06-20 2003-06-18 (3 rows) acm=# select a.datumveld, b.datumveld acm-# from acm-# datumtabel a, acm-# datumtabel b acm-# where acm-# b.datumveld = (select acm(# min(c.datumveld) from datumtabel c where c.datumveld > a.datumveld); datumveld | datumveld ------------+------------ 2003-06-20 | 2003-06-23 2003-06-18 | 2003-06-20 (2 rows) acm=# \d datumtabel Table "public.datumtabel" Column | Type | Modifiers -----------+------+----------- datumveld | date | |
Als je docent dus daadwerkelijk in mijn voorbeeld dan:
2003-06-19, 2003-06-21, 2003-06-22 als resultaten had willen zien wil ik wel eens weten hoe ie dat voor elkaar wenst te krijgen
[ Voor 55% gewijzigd door ACM op 23-06-2003 23:29 ]
Verwijderd
Als ik je goed begrijp heb je hier dus een hulptabel voor nodig en dit mag niet (bij nader inzien toch niet).ACM schreef op 23 June 2003 @ 23:23:
In principe kan je alleen maar dingen selecteren die bestaan, niet die niet bestaan.
Je zou met zoiets wellicht nog wel de datum-ranges kunnen verkrijgen:
code:
1 2 3 4 5 6 select a.datumveld, b.datumveld from tabel a, tabel b where b.datumveld = (select min(c.datumveld) from tabel c where c.datumveld > a.datumveld)
In ieder geval bedankt voor het meedenken. Ik denk dat ik het maar gewoon inlever. 5 van de 6 query's goed is nog altijd voldoende. Zeg ik er meteen bij dat naar mijn idee deze query echt helemaal nergens op slaat.
Ga nu slapen. Lang genoeg mee gezeten.
Hmmm, nog een edit. Misschien kan ik die ranges nog wel gebruiken. Moet ie daar maar genoegen meenemen. Bedankt!
[ Voor 10% gewijzigd door Vozze op 23-06-2003 23:33 ]
"He who thinks knows evertyhing, knows nothing" - Socrates
Met die vragen zit ik dus ook allemaal. Denk precies hetzelfde. Heb die docent al gemaild of die vraag wel goed is, maar krijg geen mail terug. Het is wel goed zo. Krijg er koppijn van en als je koppijn krijgt van schoolwerk, dan is het de hoogste tijd om te gaan slapen.Verwijderd schreef op 23 June 2003 @ 23:23:
Volgens mij is het heel moelijk, zo niet onmogelijk om data te selecteren uit een database die die er niet in zit. Want daar lijkt je vraag op. Welke data moet hij teruggeven? Gaat het om alle data in één jaar waarop geen inschrijvingen zijn geweest, of meerdere jaren, of 'alle combinaties' (oneindig veel dus)
"He who thinks knows evertyhing, knows nothing" - Socrates
Neehoor, mijn query kan je gewoon op je eigen tabel loslaten.MarkTheFOX schreef op 23 June 2003 @ 23:27:
Als ik je goed begrijp heb je hier dus een hulptabel voor nodig en dit mag niet.
In ieder geval bedankt voor het meedenken. Ik denk dat ik het maar gewoon inlever. 5 van de 6 query's goed is nog altijd voldoende. Zeg ik er meteen bij dat naar mijn idee deze query echt helemaal nergens op slaat.
Ga nu slapen. Lang genoeg mee gezeten.
Maar ik liet alleen even de structuur zien van de tabel die ik gebruikte
Klopt, zie het nu ook. Dit kan ik nog ff proberen. Bedankt. Moet ie maar genoegen nemen met die ranges.ACM schreef op 23 June 2003 @ 23:30:
[...]
Neehoor, mijn query kan je gewoon op je eigen tabel loslaten.
Maar ik liet alleen even de structuur zien van de tabel die ik gebruikte
"He who thinks knows evertyhing, knows nothing" - Socrates
Hou ons op de hoogte, want met mij zijn er vast een heleboel benieuwd naar hoe ie het in gedachten hadMarkTheFOX schreef op 23 June 2003 @ 23:34:
Klopt, zie het nu ook. Dit kan ik nog ff proberen. Bedankt. Moet ie maar genoegen nemen met die ranges.
Zal ik doen. Ga in ieder geval jouw oplossing gebruiken. Dat is er namelijk 1 waarmee ik tevreden ben. Nogmaal bedankt!ACM schreef op 23 June 2003 @ 23:35:
[...]
Hou ons op de hoogte, want met mij zijn er vast een heleboel benieuwd naar hoe ie het in gedachten had
"He who thinks knows evertyhing, knows nothing" - Socrates
Verwijderd
Dat kan je wel zeggen, ik had laatst namelijk hetzelfde probleem en dat heb ik opgelost mbv een tabel. Zie ook Topic 769671Hou ons op de hoogte, want met mij zijn er vast een heleboel benieuwd naar hoe ie het in gedachten had
Ik had het dan ook op MS SQL ServerMarkTheFOX schreef op 23 June 2003 @ 22:57:
En whoami, bedankt voor het meedenken, maar in Access krijg ik de foutmelding dat de functie een ongedefineerde functie getdate bevat.
https://fgheysels.github.io/
Digitaal onderwijsmateriaal, leermateriaal voor hbo
Verwijderd
In Access heet het, afaik, now()
[/quote
In Access heet dat Date() anders krijg je de tijd er gratis bij