Tellen in acces 2000

Pagina: 1
Acties:

  • marteltor
  • Registratie: Maart 2001
  • Laatst online: 23:29
Ik heb dus een database genaamd koeien:
Afbeeldingslocatie: http://members1.chello.nl/ton.derouw/koeien.jpg
nu wil ik tellen hoeveel koeien er in 1967 geboren zijn.
Ik ben redelijk newbie op dit gebied,
maar dacht aan dit:
code:
1
2
3
SELECT COUNT (*)
FROM koeien
WHERE geb_dat LIKE '%67';

dan krijg ik echter als resultaat:
Afbeeldingslocatie: http://members1.chello.nl/ton.derouw/koeien2.jpg

Ik weet het echt niet meer, ik heb al veel dingen geprobeerd, maar het helpt niet. Iemand een idee van wat ik fout doe?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

en zonder je where?

Doet iets met Cloud (MS/IBM)


  • marteltor
  • Registratie: Maart 2001
  • Laatst online: 23:29
Op vrijdag 01 maart 2002 17:37 schreef D2k het volgende:
en zonder je where?
dan geeft ie deze foutmelding:
syntax error in from clause
:(

  • Zorro
  • Registratie: Juli 1999
  • Laatst online: 13-09 07:54

Zorro

Z

Je moet nog een "group by" toevoegen:

SELECT COUNT (*D
FROM koeien
WHERE geb_dat LIKE '%67'
GROUP BY geb_dat;

Dan moet het werken volgens mij.

How does it feel to be the greatest guitarist in the world? I don't know, go ask Rory Gallagher. —Jimi Hendrix quote from Rolling Stone magazine interview.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op vrijdag 01 maart 2002 17:47 schreef Zorro het volgende:
Je moet nog een "group by" toevoegen:

SELECT COUNT (*D
FROM koeien
WHERE geb_dat LIKE '%67'
GROUP BY geb_dat;

Dan moet het werken volgens mij.
bijna imho moet het
code:
1
2
3
4
SELECT COUNT (*)
FROM koeien
GROUP BY geb_dat
WHERE geb_dat LIKE '%67';

zo

Doet iets met Cloud (MS/IBM)


  • marteltor
  • Registratie: Maart 2001
  • Laatst online: 23:29
Op vrijdag 01 maart 2002 17:47 schreef Zorro het volgende:
Je moet nog een "group by" toevoegen:

SELECT COUNT (*D
FROM koeien
WHERE geb_dat LIKE '%67'
GROUP BY geb_dat;

Dan moet het werken volgens mij.
ik krijg dan alleen nog maar 'expr1000' te zien, zonder enig antwoord! :?

  • marteltor
  • Registratie: Maart 2001
  • Laatst online: 23:29
Op vrijdag 01 maart 2002 17:48 schreef D2k het volgende:

[..]

bijna imho moet het
code:
1
2
3
4
SELECT COUNT (*)
FROM koeien
GROUP BY geb_dat
WHERE geb_dat LIKE '%67';

zo
ook een foutmelding! :(
syntax error (missing operator) in query expression 'geb_dat WHERE geb_dat LIKE '%67''.

  • Zorro
  • Registratie: Juli 1999
  • Laatst online: 13-09 07:54

Zorro

Z

Hmm, geb_dat is natuurlijk een datum veld. LIKE werkt alleen op strings. Je kan dan iets doen als
WHERE geb_dat >= 01-01-67 OR geb_dat <= 31-12-67;

Heb je ook geen Group by meer nodig.

How does it feel to be the greatest guitarist in the world? I don't know, go ask Rory Gallagher. —Jimi Hendrix quote from Rolling Stone magazine interview.


  • marteltor
  • Registratie: Maart 2001
  • Laatst online: 23:29
Op vrijdag 01 maart 2002 18:17 schreef Zorro het volgende:
Hmm, geb_dat is natuurlijk een datum veld. LIKE werkt alleen op strings. Je kan dan iets doen als
WHERE geb_dat >= 01-01-67 OR geb_dat <= 31-12-67;

Heb je ook geen Group by meer nodig.
je bedoelt i.p.v. OR waarschijnlijk AND he?

edit: ik heb dit getest:
code:
1
2
3
SELECT COUNT (*)
FROM koeien
WHERE geb_dat >= 01-01-67 AND geb_dat <= 31-12-67;

en krijg weer als antwoord 0. Afbeeldingslocatie: http://members1.chello.nl/ton.derouw/koeien2.jpgTerwijl je toch zelf in het plaatje in de eerste post ziet dat er koeien uit 67 zijn...

volgens mij kan deze manier sowieso niet werken.
als je WHERE geb_dat >= 01-01-67 OR geb_dat <= 31-12-67; typt kan die computer denken dat 20-20-85 ook een antwoord is. (eerste 2 getallen vallen immers binnen 01 tot 31) De computer kijkt namelijk eerst naar het eerste getal, en als laatste naar de laatste. Wij kijken als eerste naar het jaartal...

Verwijderd

Tip van de week >:)

Maak simpel een query met de wizzard, geef het geboorte jaar/datum als selectie criterium, en kies dan de view SQL. Dan zie je exact de SQL statements die nodig zijn voor je query!

  • marteltor
  • Registratie: Maart 2001
  • Laatst online: 23:29
Op vrijdag 01 maart 2002 18:42 schreef Sepans het volgende:
Tip van de week >:)

Maak simpel een query met de wizzard, geef het geboorte jaar/datum als selectie criterium, en kies dan de view SQL. Dan zie je exact de SQL statements die nodig zijn voor je query!
ik snap het voor een gedeelte.
Hier kom ik niet uit:
geef het geboorte jaar/datum als selectie criterium
wat moet ik dan invullen? gewoon 67? de notatie in de tabel koeien is bijv. 01-01-67. Of moet ik dan iets als %67 invullen bij criteria?

Verwijderd

Geef gewoon:
>1/1/1967 AND <31/12/1967
de wizzard vertaald dat voor je, geloof ik de enige leerzame wizzard!

  • GarBaGe
  • Registratie: December 1999
  • Laatst online: 20:14
Je kan toch ook doen:
code:
1
WHERE Year(geb_dat)=1967

:?

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


  • marteltor
  • Registratie: Maart 2001
  • Laatst online: 23:29
Op vrijdag 01 maart 2002 18:55 schreef Sepans het volgende:
Geef gewoon:
>1/1/1967 AND <31/12/1967
de wizzard vertaald dat voor je, geloof ik de enige leerzame wizzard!
woei! het werkt!
Thanks a lot allemaal!!!!!!!!!!!!!!

  • marteltor
  • Registratie: Maart 2001
  • Laatst online: 23:29
Op vrijdag 01 maart 2002 18:57 schreef GarBaGe het volgende:
Je kan toch ook doen:
code:
1
WHERE Year(geb_dat)=1967

:?
werkt nog beter! Hij telt het namelijk alleen, en dat is ook de bedoeling (hij hoeft ze niet weer te geven, alhoewel ik denk dat het op de andere manier ook kan).
Blijkbaar is year een command waardoor ie doorheeft dat 10-10-67 een datum is?

Verwijderd

Op vrijdag 01 maart 2002 18:59 schreef marteltor het volgende:

[..]

werkt nog beter! Hij telt het namelijk alleen, en dat is ook de bedoeling (hij hoeft ze niet weer te geven, alhoewel ik denk dat het op de andere manier ook kan).
Blijkbaar is year een command waardoor ie doorheeft dat 10-10-67 een datum is?
Year(Date) geeft als antwoord het jaartal van de datum die je geeft. Er zijn nog meer variaties, zoals Week, Day, Month.

  • marteltor
  • Registratie: Maart 2001
  • Laatst online: 23:29
Op vrijdag 01 maart 2002 19:03 schreef Sepans het volgende:

[..]

Year(Date) geeft als antwoord het jaartal van de datum die je geeft. Er zijn nog meer variaties, zoals Week, Day, Month.
dat is mooi :)
allemaal nog eens bedankt

  • Zorro
  • Registratie: Juli 1999
  • Laatst online: 13-09 07:54

Zorro

Z

OR was inderdaad |:(
Maar goed, ik met mijn beperkte kennis en dan ook nog uit het hoofd...
De bedoeling was iig goed laten we maar zeggen :D

How does it feel to be the greatest guitarist in the world? I don't know, go ask Rory Gallagher. —Jimi Hendrix quote from Rolling Stone magazine interview.


  • marteltor
  • Registratie: Maart 2001
  • Laatst online: 23:29
Op vrijdag 01 maart 2002 19:14 schreef Zorro het volgende:
OR was inderdaad |:(
Maar goed, ik met mijn beperkte kennis en dan ook nog uit het hoofd...
De bedoeling was iig goed laten we maar zeggen :D
hehe :)
Pagina: 1