Hoi,
Hier een (voor mij) LASTIGE query waar ik maar niet uitkom.
Wat ik wil bereiken:
Een lijst van reparatienummers van alle reparaties die als ooit gezette statusnummer 5 hebben. De status 6 mag dan niet bij deze statussen horen tenzij deze meer dan 5 dagen oud is. Hieronder mijn query:
SELECT DISTINCT [serviceadmin_TblRepair].[repairid], [serviceadmin_tblhistorie].[historieid]
FROM (serviceadmin_TblRepair INNER JOIN serviceadmin_TblHistorie ON [serviceadmin_TblRepair].[repairid]=[serviceadmin_TblHistorie].[repairID])
WHERE (serviceadmin_TblRepair.repairid Not In (
select serviceadmin_tblrepair.repairid
from serviceadmin_tblrepair inner join serviceadmin_tblhistorie on serviceadmin_tblrepair.repairid = serviceadmin_tblhistorie.repairid
WHERE (serviceadmin_tblhistorie.statusid in (6))))
AND ((serviceadmin_TblHistorie.statusID in (5)))
ORDER BY [serviceadmin_TblRepair].[repairid] DESC;
Overige info:
Tabel serviceadmin_tblrepair heeft als PK: repairid
Tabel serviceadmin_tblhistorie heeft als PK: historieid
Wat mist er nog aan deze query? Nou in principe werkt deze maar ik mis het stuk waar hij controleert of het MAXIMALE historieid wat bij een reparatie hoort ouder dan 5 dagen is en gelijk is aan statusid=6. De datum staat in het veld tblhistorie.timestamp....
Hopelijk is deze info duidelijk anders edit ik nog wel wat raak.
Wie kan mij helpen?
Hier een (voor mij) LASTIGE query waar ik maar niet uitkom.
Wat ik wil bereiken:
Een lijst van reparatienummers van alle reparaties die als ooit gezette statusnummer 5 hebben. De status 6 mag dan niet bij deze statussen horen tenzij deze meer dan 5 dagen oud is. Hieronder mijn query:
SELECT DISTINCT [serviceadmin_TblRepair].[repairid], [serviceadmin_tblhistorie].[historieid]
FROM (serviceadmin_TblRepair INNER JOIN serviceadmin_TblHistorie ON [serviceadmin_TblRepair].[repairid]=[serviceadmin_TblHistorie].[repairID])
WHERE (serviceadmin_TblRepair.repairid Not In (
select serviceadmin_tblrepair.repairid
from serviceadmin_tblrepair inner join serviceadmin_tblhistorie on serviceadmin_tblrepair.repairid = serviceadmin_tblhistorie.repairid
WHERE (serviceadmin_tblhistorie.statusid in (6))))
AND ((serviceadmin_TblHistorie.statusID in (5)))
ORDER BY [serviceadmin_TblRepair].[repairid] DESC;
Overige info:
Tabel serviceadmin_tblrepair heeft als PK: repairid
Tabel serviceadmin_tblhistorie heeft als PK: historieid
Wat mist er nog aan deze query? Nou in principe werkt deze maar ik mis het stuk waar hij controleert of het MAXIMALE historieid wat bij een reparatie hoort ouder dan 5 dagen is en gelijk is aan statusid=6. De datum staat in het veld tblhistorie.timestamp....
Hopelijk is deze info duidelijk anders edit ik nog wel wat raak.
Wie kan mij helpen?