[SQL-JAVA] informatie uit 2 tabellen in 2 arraylists

Pagina: 1
Acties:

  • _Rob
  • Registratie: Januari 2003
  • Laatst online: 17-04 08:49
Ik heb twee tabellen de een heet medewerker en de ander aanwezigheid. Het aanwezigheid tabel heeft een foreign key medewId die verwezen staat naar medewerker.

Het is de bedoeling dat wanneer de java applicatie opstart er twee arraylisten gevuld worden met de informatie uit deze twee tabellen. Ik heb een arraylist voor ingeklokte en uitgeklokte medewerker.

Een medewerker is ingeklokt wanneer er in het aanwezigheid tabel een rij is aangemaakt waar de inkloktijd gevuld is en de uitkloktijd null. Zodoende moet deze ingeklokte medewerker naar de ingeklote arraylist worden geschreven.

De resterende medewerkers die geen rij in het aanwezigheid tabel of waarvan hun uitkloktijd is gevuld moeten terecht komen in de uitgeklokte arraylist.

Kan zoiets in een SQL query? Zo ja, hoe maak ik in hemelsnaam zo een query aan? Zo nee, hoe kan ik dit het beste oplossen?

Alvast bedankt voor de eventuele hulp!

Webdeveloping... -counts to 10- Sigh...


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Ingeklokt:
code:
1
2
3
4
5
6
7
SELECT        *
FROM          medewerker m
INNER JOIN    aanwezigheid a
ON            a.medewerker_id = m.id
WHERE         NOT ISNULL(a.inkloktijd)
AND           ISNULL(a.uitkloktijd)
ORDER BY      inkloktijd


Uitkloktijd is dan precies het omgekeerde:
code:
1
2
3
4
5
6
7
SELECT        *
FROM          medewerker m
INNER JOIN    aanwezigheid a
ON            a.medewerker_id = m.id
WHERE         ISNULL(a.inkloktijd)
OR            NOT ISNULL(a.uitkloktijd)
ORDER BY      inkloktijd


Dat zouden je queries moeten zijn volgens mij.

[ Voor 17% gewijzigd door NMe op 19-01-2005 23:59 ]

'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.


  • Nick_S
  • Registratie: Juni 2003
  • Laatst online: 10-05 16:41

Nick_S

++?????++ Out of Cheese Error

Ingeklokt:

code:
1
2
3
4
SELECT * FROM Medewerker, Aanwezigheid
WHERE Medewerker.id = Aanwezigheid.MedewerkerID 
AND Aanwezigheid.uitgeklokt IS NULL
AND Aanwezigheid.ingeklokt  IS NOT NULL;


Uitgeklokt:
code:
1
2
3
4
SELECT * FROM Medewerker 
LEFT JOIN Aanwezigheid
ON Medewerker.id = Aanwezigheid.medewerkerid 
WHERE Aanwezigheid.Uitgeklokt IS NOT NULL


Van deze statements nog wel even de select veranderen aan wat je nodig hebt. Daarna de resultset doorlopen en in een array (Of List) plaatsen.

edit:
Spuit 11....

[ Voor 3% gewijzigd door Nick_S op 19-01-2005 23:59 ]

'Nae King! Nae quin! Nae Laird! Nae master! We willna' be fooled agin!'


  • _Rob
  • Registratie: Januari 2003
  • Laatst online: 17-04 08:49
Heren, beide bedankt. Ik denk dat ik nu twee goede voorbeelden heb waarmee ik aan de slag kan. Ik laat het hierbij voor vanavond en ga er morgenochtend direct verder mee.

Mocht ik er niet uitkomen dan zal ik mijn vraagstelling verder uitbereiden.

:)

Webdeveloping... -counts to 10- Sigh...


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
offtopic:
-NMe- ISNULL is wat anders dan IS NULL

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