deneb87
14-11-2008, 17:26
Spero di aver beccato la sezione giusta.
Tanto per cominciare, io ho una tabella di Access2000 (chiamiamola my_table).
Uno dei campi (chiamiamolo my_values) contiene diversi valori, eccone alcuni:
10/10
13/13
4/9
7/10
2/10
Arriviamo al Problema:
Questa è la mia query:
SELECT * FROM my_table WHERE (Val(Right([my_values],Instr([my_values],'/')-1)) >= 9);
da quel che ho capito, se non ho capito male, dovrebbe prendermi tutti i campi maggiori e uguali a 9. Però non è così: mi prende solo questi valori:
10/10
13/13
4/9
Questa altra query invece funziona correttamente:
SELECT * FROM my_table WHERE (Val(Left([my_values],Instr([my_values],'/')-1)) >= 6);
Prendendo tutto ciò che è maggior di 6
:doh: tutti i suggerimentie d aiuti sono apprezzati :D
Tanto per cominciare, io ho una tabella di Access2000 (chiamiamola my_table).
Uno dei campi (chiamiamolo my_values) contiene diversi valori, eccone alcuni:
10/10
13/13
4/9
7/10
2/10
Arriviamo al Problema:
Questa è la mia query:
SELECT * FROM my_table WHERE (Val(Right([my_values],Instr([my_values],'/')-1)) >= 9);
da quel che ho capito, se non ho capito male, dovrebbe prendermi tutti i campi maggiori e uguali a 9. Però non è così: mi prende solo questi valori:
10/10
13/13
4/9
Questa altra query invece funziona correttamente:
SELECT * FROM my_table WHERE (Val(Left([my_values],Instr([my_values],'/')-1)) >= 6);
Prendendo tutto ciò che è maggior di 6
:doh: tutti i suggerimentie d aiuti sono apprezzati :D