Heb een probleem met een sql query
Ik maak gebruik van een MSSQL database
Het is de bedoeling dat ik uit de tabel rsRequests het RequestId krijg met daar naast een kolom Status die open of geloten kan zijn
Open is hij als rsActions.StdActionId 1 vaker voor komt als rsActions.StdActionId 2 en anders is hij gesloten
dit zijn me tabellen
rsActions
ActionId (pk)
RequestId
StdActionId
rsRequests
RequestId (pk)
UserId
Mischien dat het dmv deze niet werkende query van duidelijker wordt
Het is een beetje vaag maar zo willen ze het hier nou eenmaal
Ik maak gebruik van een MSSQL database
Het is de bedoeling dat ik uit de tabel rsRequests het RequestId krijg met daar naast een kolom Status die open of geloten kan zijn
Open is hij als rsActions.StdActionId 1 vaker voor komt als rsActions.StdActionId 2 en anders is hij gesloten
dit zijn me tabellen
rsActions
ActionId (pk)
RequestId
StdActionId
rsRequests
RequestId (pk)
UserId
Mischien dat het dmv deze niet werkende query van duidelijker wordt
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| DECLARE @CustomerId Int SET @CustomerId = 1001 SELECT DISTINCT(r.RequestId) AS Verzoek, IF (SELECT COUNT(*) FROM rsActions WHERE StdActionId = 1 AND RequestId = r.RequestId) > (SELECT COUNT(*) FROM rsActions WHERE StdActionId = 2 AND RequestId = r.RequestId) 'Open' AS Status ELSE 'Geloten' As Status FROM rsRequests r WHERE r.CustomerId = @CustomerId |
Het is een beetje vaag maar zo willen ze het hier nou eenmaal
[ Voor 4% gewijzigd door Verwijderd op 03-06-2005 15:50 ]