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

    Problema con ciclo e query

    ciao a tutti.

    Ho questo codice:
    codice:
    For week_1= CDate(data1SQL) to CDate(data2SQL) step 1
    
       Select Case weekday(week_1,0)
          Case "1"
             week_3 = "lun"
          Case "2"
             week_3 = "mar"
          Case "3" 
             week_3 = "mer"
          Case "4"
             week_3 = "gio"
          Case "5"
             week_3 = "ven"
          Case "6"
             week_3 = "sab"
          Case "7"
             week_3 = "dom"   
       End Select
       
       
    %>
    <%
    Set rs_2 = Server.CreateObject("ADODB.Recordset")
    strSql_2="SELECT DISTINCT id_htl, "&week_3&", dal, al, ["&week_3&"] AS tot FROM listino1 WHERE id_htl="& rs("id_htl")&" AND (dal<=#"&data1SQL&"# AND al>=#"&data2SQL&"# OR dal Between #"&data1SQL&"# And #"&data2SQL&"# OR al Between #"&data1SQL&"# And #"&data2SQL&"#)"
    rs_2.open strSql_2, conn, 1, 3
    totale = rs_2("tot")+totale
    next
    %>
    
    Notti: <%=notti%> 
    </font><font face="Verdana" size="1" color="#FF6600">Totale:
    </font><font face="Verdana" color="#FF0000" size="1">€<%=totale%></font></td>
    		</tr>
    il problema è che ad ogni loop ( che avviene successivamente)

    il valore (totale) somma il valore iniziale.

    quindi ho:

    hotel_1 100
    hotel_2 200
    hotel_3 300

    il calcolo avviene in modo esatto solo nel primo hotel poi evidentemente viene sommato al precedente.

    Spero possiate aiutarmi.
    Saluti.

  2. #2
    se vuoi che riparta da zero, azzeralo!

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    Originariamente inviato da optime
    se vuoi che riparta da zero, azzeralo!
    bene... ma come lo azzero...

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    totale = 0?
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    ho provato a fare così:

    [code]
    <%
    Set rs_2 = Server.CreateObject("ADODB.Recordset")
    strSql_2="SELECT DISTINCT id_htl, "&week_3&", dal, al, ["&week_3&"] AS tot FROM listino1 WHERE id_htl="& rs("id_htl")&" AND (dal<=#"&data1SQL&"# AND al>=#"&data2SQL&"# OR dal Between #"&data1SQL&"# And #"&data2SQL&"# OR al Between #"&data1SQL&"# And #"&data2SQL&"#)"
    rs_2.open strSql_2, conn, 1, 3
    totale=0
    next
    totale = rs_2("tot")+totale

    %>
    [code/]

    ma mi da solo il valore del primo giorno disponibile...
    non effettua più le somme

  6. #6
    mettilo prima di set rs2....

  7. #7
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    Originariamente inviato da optime
    mettilo prima di set rs2....
    in questo modo non mi effettuà più le somme...
    mi fa vedere il prezzo dell'ultimo giorno richiesto.

    ad esempio ho lun, mar, mer

    <%=totale%> diventa=mer (come valore chiaramente)

  8. #8
    spiegati meglio

  9. #9
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    Originariamente inviato da agenti
    in questo modo non mi effettuà più le somme...
    mi fa vedere il prezzo dell'ultimo giorno richiesto.

    ad esempio ho lun, mar, mer

    <%=totale%> diventa=mer (come valore chiaramente)
    ho fatto come mi hai detto...
    [code]
    <%
    Set rs_2 = Server.CreateObject("ADODB.Recordset")
    strSql_2="SELECT DISTINCT id_htl, "&week_3&", dal, al, ["&week_3&"] AS tot FROM listino1 WHERE id_htl="& rs("id_htl")&" AND (dal<=#"&data1SQL&"# AND al>=#"&data2SQL&"# OR dal Between #"&data1SQL&"# And #"&data2SQL&"# OR al Between #"&data1SQL&"# And #"&data2SQL&"#)"
    totale=0
    rs_2.open strSql_2, conn, 1, 3
    next
    totale = rs_2("tot")+totale

    %>

    Notti: <%=notti%>
    </font><font face="Verdana" size="1" color="#FF6600">Totale:
    </font><font face="Verdana" color="#FF0000" size="1">€<%=totale%></font>
    </td>
    [code/]

    in questo caso però... non ottengo a video le somme dei giorni richiesti.

    io ho un form e invio due date: data1 e data2.

    Se faccio come mi hai detto a video vedo solo il valore corrispondente all'ultimo giorno richiesto.
    Cioè se io voglio quotare dal 20/05/05(venerdi) al 22/05/05 (domenica)
    a video vedo solo il valore della domenica che nel db è identificato con il campo dom e che viene estratta dalla variabile week_3.

    Al contrario dovrei visualizzare la somma di ven+sab+dom.
    Spero di essere stato più chiaro.

  10. #10
    ma il problema - originale - non era che sommava tutti gli hotel? azzera al cambio di hotel, non al cambio di giorno...

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.