PDA

View Full Version : [SQL/ACCESS] Aiutatemi a risolvere questo problema


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

MarcoGG
15-11-2008, 08:41
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



Intendi dire che il campo my_values contiene sempre 2 valori numerici separati da "/" ?
Non sarebbe il caso di vedere se prima la tabella non possa essere costruita in modo + semplice, ad esempio mettendo i 2 valori numerici in 2 campi separati ( e quindi numerici ), anzichè in un unico campo testo ?

deneb87
15-11-2008, 19:24
si, sono sempre due valori numerici separati da /

sono tanti record, potrei separarlo con una query, poi dovrei vedere se è uscito tutto corretto,

insomma, preferirei vedere se si può risolvere questo

MarcoGG
16-11-2008, 08:47
Scusa ma non è chiaro...
Dovresti dire esattamente COSA deve fare la tua query.
Deve ritornare i records in cui : Numero a sinistra del "/" AND Numero a destra del "/" sono entrambi >= di un certo numero ?
Deve essere parametrica ?
Se la seconda che hai provato
( SELECT * FROM my_table WHERE (Val(Left([my_values],Instr([my_values],'/')-1)) >= 6); )
dici che funziona come vorresti, perchè non usi quella ?

deneb87
20-11-2008, 17:11
che domande, perchè altrimenti non aprivo il topic, no? :sofico:

Deve ritornare i records in cui : Numero a sinistra del "/" AND Numero a destra del "/" sono entrambi >= di un certo numero ?
esatto

mi servono entrambe