Ik zit met een probleem waar ik echt niet meer uitkom... hopelijk dat hier iemand me een handje kan helpen of iig een nieuw licht op de zaak op de zaak kan werpen.
Ik wil een overzicht van alle verschillende CallID's en deze CallID's moeten gesorteerd zijn op datum. Klinkt simpel denk je in eerste instantie, maar het probleem is dat CallID niet uniek is en in de tabel geen enkele unieke waarde is. De tabel mag ik niet aanpassen, dus dat is een gegeven. Als ik het statement maak, zoals het hieronder staat, dan werkt dit niet, omdat ik dan ActivityDate ook in de SELECT moet zetten. Doe ik dit echter, dan gaat het om unieke combinaties van CallID + ActivityDate en dat is dus niet de bedoeling. Ik wil de unieke CallID's gesorteerd op datum en dan moet er eigenlijk alleen gekeken worden naar de activityDate die het verste in het verleden is...
Hopelijk is het een beetje duidelijk geformuleerd en kan iemand een oplossing bedenken. Ik wacht met spanning
Ik wil een overzicht van alle verschillende CallID's en deze CallID's moeten gesorteerd zijn op datum. Klinkt simpel denk je in eerste instantie, maar het probleem is dat CallID niet uniek is en in de tabel geen enkele unieke waarde is. De tabel mag ik niet aanpassen, dus dat is een gegeven. Als ik het statement maak, zoals het hieronder staat, dan werkt dit niet, omdat ik dan ActivityDate ook in de SELECT moet zetten. Doe ik dit echter, dan gaat het om unieke combinaties van CallID + ActivityDate en dat is dus niet de bedoeling. Ik wil de unieke CallID's gesorteerd op datum en dan moet er eigenlijk alleen gekeken worden naar de activityDate die het verste in het verleden is...
Hopelijk is het een beetje duidelijk geformuleerd en kan iemand een oplossing bedenken. Ik wacht met spanning
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| SELECT DISTINCT ChaseCalls.CallID
FROM ChaseCalls , ChaseActivities
WHERE ChaseCalls.CallID = ChaseActivities.CallID
AND ServiceTypeCode = 'EURP'
AND ActivityCode = 'EWIP'
AND ActivityDate > 'yearFrom'
AND ChaseCalls.CallID NOT IN
(SELECT ChaseCalls.CallID
FROM ChaseCalls , ChaseActivities
WHERE ChaseCalls.CallID = ChaseActivities.CallID
AND ServiceTypeCode = 'EURP'
AND ActivityCode = 'EWIP'
AND ActivityDate < 'yearFrom')
ORDER BY ActivityDate |
"Imagination is more important than knowledge" - Albert Einstein