Rijen vanaf een bepaalde waarde niet meer tonen

Status
Niet open voor verdere reacties.

Purrel

Gebruiker
Lid geworden
3 jan 2008
Berichten
28
Ik heb een view gecreëerd met daarin een aantal kolommen. In één van de kolommen staat een getal. Nu wil ik het zo hebben dat wanneer de waarde van dat getal groter dan 30 is, dat die rij en de resterende rijen niet meer getoond worden. Ook niet als in één van die rijen de waarde van dat getal kleiner of gelijk aan 30 is. Maar de voorliggende rijen moeten dus wel getoond worden. De oplossing zal wel heel simpel zijn, maar ik staar me al een poosje blind op dit probleem.

Heeft iemand een idee hoe ik dit in SQL kan oplossen?
 
Ik werk nu toch al een flinke tijd met sql, maar ik zie niet hoe je dit in een sql statement zou kunnen schrijven. Ben bang dat je er toch iets omheen moet zetten vb, php, whatever, in de trent van:
Code:
Pseudocode:
rst = select statement
while rst.testkolom <= 30
  output
loop
 
Voorbeeldcode

CREATE TABLE tbTable
(
id INT
, val INT
)

INSERT INTO tbTable VALUES (1, 1)
INSERT INTO tbTable VALUES (2, 2)
INSERT INTO tbTable VALUES (3, 3)
INSERT INTO tbTable VALUES (4, 4)
INSERT INTO tbTable VALUES (5, 5)
INSERT INTO tbTable VALUES (6, 30)
INSERT INTO tbTable VALUES (7, 35)
INSERT INTO tbTable VALUES (8, 8)

SELECT *
FROM tbTable as TBL1
WHERE NOT EXISTS (
SELECT *
FROM tbTable AS TBL2
WHERE TBL2.id < TBL1.id
AND TBL2.val >= 30
)
AND TBL1.val <= 30
ORDER BY id

Groeten Paul.
 
Geweldig bedankt. Dit heeft me prima geholpen. :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan