Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    330

    calcolo prezzo per data

    Ciao a tutti devo realizzare un calcolatore di costo x giorno in base al periodo. Quindi ci sarà data iniziale e data finale...dovrò calcolare il costo per giorno...ora il prezzo varia in base al periodo...come potrei fare per verificare questo? Un while fino alla data finale e per ogni giorno faccio un if per vedere a quale periodo/tariffa corrisponde?

    Che ne pensate
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2015
    Messaggi
    29
    Non ho capito.

    Fornisci più dati.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    il modo più semplice sarebbe di avere una tabella con 365(366) giorni, associando
    a ciascuna tipologia di camera e ciascun giorno il relativo prezzo,
    nel caso più semplice con una sola tipologia di prezzo
    potresti scrivere una query molto simile alla sotto riportata,
    codice:
    SELECT sum(prezzo) AS TotPrezzo FROM TabPrezzi 
    WHERE idhotel=@hotel
      AND camera=@camera
      AND data>='@checkin'  // giorno di arrivo e successivi
      AND data<'@checkout'  // esclusa la partenza
    ma anche da come hai prospettato l'esempio, è possibile con una query ottenere il risultato,
    ovvio che la query diventa parecchio "complessa"
    Ultima modifica di marino51; 04-02-2015 a 23:21

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    330
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    ma anche da come hai prospettato l'esempio, è possibile con una query ottenere il risultato,
    ovvio che la query diventa parecchio "complessa"
    Cosa intendi?
    Cioè avendo un intervallo di date come faccio a verificare che all'interno sono contenute date appartenenti ad un mese preciso?

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    il tuo quesito non spiega come è strutturata la tabella dei prezzi nel database che è la cosa fondamentale da conoscere,
    da qui un primo suggerimento, crea una tabella che contenga la "tipologia" della camera ed il prezzo specificato per ogni giorno dell'anno
    ovvero
    codice:
    SeniorSuite 2015-01-01 120
    SeniorSuite 2015-01-02 110
    ...
    JuniorSuite 2015-01-01 70
    JuniorSuite 2015-01-02 60
    ....
    con una tabella di questo tipo, se la camera è una "SeniorSuite"
    puoi calcolare il prezzo con
    codice:
    SELECT sum(prezzo) AS TotPrezzo FROM TabPrezzi 
    WHERE tipo="SeniorSuite"
      AND data>='@checkin'  // giorno di arrivo e successivi
      AND data<'@checkout'  // esclusa la partenza
    se la tabella dei prezzi è strutturata diversamente, descrivila
    Ultima modifica di marino51; 06-02-2015 a 21:50

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    330
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    il tuo quesito non spiega come è strutturata la tabella dei prezzi nel database che è la cosa fondamentale da conoscere,
    da qui un primo suggerimento, crea una tabella che contenga la "tipologia" della camera ed il prezzo specificato per ogni giorno dell'anno
    ovvero
    codice:
    SeniorSuite 2015-01-01 120
    SeniorSuite 2015-01-02 110
    ...
    JuniorSuite 2015-01-01 70
    JuniorSuite 2015-01-02 60
    ....
    con una tabella di questo tipo, se la camera è una "SeniorSuite"
    puoi calcolare il prezzo con
    codice:
    SELECT sum(prezzo) AS TotPrezzo FROM TabPrezzi 
    WHERE tipo="SeniorSuite"
      AND data>='@checkin'  // giorno di arrivo e successivi
      AND data<'@checkout'  // esclusa la partenza
    se la tabella dei prezzi è strutturata diversamente, descrivila
    Grazie...ma facevo riferimento senza l'uso di database...ma soloscript

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    Un while fino alla data finale e per ogni giorno faccio un if per vedere a quale periodo/tariffa corrisponde?
    Grazie...ma facevo riferimento senza l'uso di database...ma soloscript
    si hai ragione non conoscendo il tuo interesse, la soluzione che ti fornisce il costo totale del periodo senza "while" e "if" non è sicuramente appropriata, scusami se ho interpretato male il tuo pensiero

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    330
    Quote Originariamente inviata da marino51 Visualizza il messaggio
    si hai ragione non conoscendo il tuo interesse, la soluzione che ti fornisce il costo totale del periodo senza "while" e "if" non è sicuramente appropriata, scusami se ho interpretato male il tuo pensiero
    Grazie, pensi possa funzionare in questo modo?

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    Quote Originariamente inviata da rb10 Visualizza il messaggio
    Grazie, pensi possa funzionare in questo modo?
    si

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.