Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Ordinamento per giacenza

    Sto perdendo colpi!!! ed eccomi qua a fare ancora una domanda

    Dunque,
    devo realizzare una "stampa" personalizzata di dati presi da un db
    l'utente decide per cosa filtrare e fin qui tutto ok
    il problema è che ho deciso di dare anche la possibilità di ordinare per un campo a scelta tra quelli filtrabili e con la possibilità di ordinare in modo crescente e decrescente

    il problema mi sorge su questo ultimo passaggio quando seleziono l'ordinamento per giacenza

    dunque io nel database del gestionale ho la data di carico(DataCarico) e la data di scarico(DataScarico) di una vettura, se la data scarico è vuota significa che la vettura non è ancora stata venduta
    giacenza=DataScarico - DataCarico (se DataScarico è null allora DataScarico=oggi)

    come faccio a dire alla query di ordinare per giacenza?
    query=query&"ORDER BY ??"

  2. #2
    non so se è corretto ma sembra funzionare ho fatto così

    tipo è il tipo di ordinamento richiesto dall'utente

    codice:
     query=query&" ORDER BY DataCarico "&ucase(tipo)&", DataScarico "&ucase(tipo)

  3. #3
    bene non funziona

    una mano?

    dovrei avere un ORDER BY (campo1-campo2) DESC ma si può fare? a me da errore

  4. #4
    la giacenza di solito è una quantità; perché la calcoli tramite le date?

  5. #5
    la giacenza è data dalla differenza in giorni tra la data di scarico e la data di carico, così so da quanti giorni la macchina è in carico presso la ditta o per quanto lo è stata (giacenza)

    nella tabella non c'è un campo giacenza, ma semplicemente la calcolo quando mi serve


    in pratica dovrei fare qualcosa del tipo:

    query=query&" ORDER BY datediff (d, DataScarico, DataCarico) "&ucase(tipo)

    ma non va mi da errore perchè non riconosce DataScarico, DataCarico

  6. #6
    grambo, dovresti saperlo! , posta tutta la query, non soltanto un pezzo

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma DataScarico nella tabella è vuoto (vedi tuo primo post) o hai la data odierna?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Originariamente inviato da optime
    grambo, dovresti saperlo! , posta tutta la query, non soltanto un pezzo
    la query la costruisco dinamicamente...

    comunque la query più semplice è questa:
    SELECT * FROM UsatoEuro WHERE StatoAuto='in casa' AND 1=1 ORDER BY datediff (d, DataScarico, DataCarico) ASC

    che da come errore

    Microsoft JET Database Engine error '80040e10'
    No value given for one or more required parameters.

    /usato/filtra.asp, line 359


    dove riga 359 è ovviamente l'esecuzione della query
    codice:
     set objRs = objConn.Execute(query)
    @cavicchiandrea
    se una vettura è stata venduta la DataScarico è valorizzata nel db con la data in cui la vettura è stata venduta, se la vettura è ancora in casa la DataScarico = null, in quest'ultimo caso la giacenza sarà oggi-DataCarico

  9. #9
    questa

    SELECT * FROM UsatoEuro WHERE StatoAuto='in casa'

    funzica? Non è che StatoAuto è un campo numerico?

  10. #10
    Originariamente inviato da optime
    questa

    SELECT * FROM UsatoEuro WHERE StatoAuto='in casa'

    funzica? Non è che StatoAuto è un campo numerico?
    funge tutto, quando chiedo di ordinare per giacenza mi da errore

    ma ho news:
    SELECT * FROM UsatoEuro WHERE StatoAuto='in casa' AND 1=1 ORDER BY datediff ('d',[DataScarico],[DataCarico]) ASC

    questa non da errori ma non mi ordina in modo corretto

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.