Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    query con calcolo su campo

    select * from mia_tab where status IN ('2','1' )

    il campo status in realtà può avere dei valori differenti non solo 1 e 2 ovvero:

    1,2,5,6,7

    1,2 non necessitano nessun rivalutazione 5,6,7 invece devono essere rivalutati in funzione della
    data odierna...

    pertanto il mio obiettivo sarebbe quello di filtrare il campo "status" rivalutandolo attraverso uan funzione


    function stato_reale(data,stato)
    'elaborzione
    return stato_reale
    end function

    lo so che è uan cosa arzigogolata...
    ma si tratta già di uan subquery e non posso lavorare tramite sp...

    quindi la mia idea era

    sql = "select * from mia_tab where "&stato_reale(date(),status)&" IN ('2','1' ) "
    ma ovviamnete status non viene visto come campo...

    qualche suggerimento ?

  2. #2
    nulla capii. fa' un esempio, grassie

  3. #3
    carichi la query senza WHERE e la passi in un ciclo while not rs.eof

    non c'è modo di eseguire funzioni ASP in SQL

    se il calcolo che devi fare è numerico o di confronto probabilmente c'è una funzione SQL

    dipende comunque da che db utilizzi
    san imente saluta

    * http://simonecingano.it *

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    Con access è impossibile...

    Dovrei creare una store function con Mysql..

    ok grazie lo stesso..

  5. #5
    potresti lanciare una prima query che ti crea una tabella temporanea col risultato della funzione, poi la tua query mettendo la tabella temp in join.

    ma che db usi?

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    ahimè access..

    ma lo ho usato solo per un problema di portatilità...
    comque forse posso risolvere applicando in filter su recordset ma per la paginazione forse incontrerei dei problemi...

  7. #7
    è possibile sapere in concreto cosa fa la funzione?

  8. #8
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    i parametri 5 6 e 7 rappresentano i valori di allottment in realese...

    5 = 30 giorni prima della data di partemza

    6 = 60 giorni prima della data di partenza

    7 = 120 giorni prima della data di scadenza

    la funzione controlla se date() - 60 è maggiore di oggi e restituisce 0 se è maggiore 2 se minore


    tutto qui.

  9. #9
    quindi status può contenere

    1,2,5,6,7

    ?

  10. #10
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    0,1,2,3,4,5,6,7,8


    0 = no dispo
    1 = su richiesta
    2 = dispo ok
    3 = bloccata
    4 = venduta
    5,6,7, = come sopra
    8 = opzione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.