Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: ciclo

  1. #1

    ciclo

    ciao a tutti,
    una domanda a cui personalmente non riesco a dare risposta:

    In un ciclo "while not rs.eof", dove creo una tabella con i record del DB, calcolo il SUM del valore di un campo.
    Vorrei però che i record non fossero duplicati nella tabella..
    ehm.. posto il codice così cerco di spiegarmi:

    codice:
    <%
    query="SELECT * FROM magazzino_manutenzione WHERE id_cod = '"&id_cod&"';"
    'response.write "
    "&query&"
    
    "
    rs2.open query,connection,1
    if rs2.eof then
    rs2.close
    %>
      <table width="70%" border="1">
        <tr> 
          <td bgcolor="#FFFF00"> 
            <div align="center" class="h6"><font color="#000000">NESSUNA QUANTITA' 
              IN MAGAZZINO DEL CODICE RICERCATO</font></div>
          </td>
        </TR>
        <tr> 
          <td class=button bgcolor="#999999" width="23%"> 
            <div align="center"><font color="#000000">[img]../img/no.gif[/img]Chiudi</font></span></div>
          </td>
        </tr>
      </table>
    <%
    else
    %> 
      <table width="50%" border="1" align="center">
        <tr> 
        <td><font size="-1">MAGAZZINO</font></td>
        <td><font size="-1">SCAFFALE/RIPIANO</font></td>
        <td><font size="-1">Q.TA PRESENTI</font></td>
        <td><font size="-1">Q.TA PRELEVATE</font></td>
      </tr>
      <%
    	while not rs2.eof%>
      <tr> 
        <td><font size="-1"><%=rs2("magazzino")%></font></td>
        <td><font size="-1"><%=rs2("shelf")%></font></td>
    <%
    scaffali=rs2("shelf")
    magazz=rs2("magazzino")
    querysum="select SUM(qta) from magazzino_manutenzione where shelf='"&scaffali&"' and magazzino='"&magazz&"';"
    rs3.open querysum,connection,1
    tot=rs3(0)
    rs3.close
    %>
        <td><font size="-1"><%=tot%></font></td>
        <td><font size="-1"><input type="text" name="prelievo" size="5"></font></td>
        <%
    	rs2.movenext
    %>
      </tr>
      <%
    	wend
    %>
    solo che il risultato è questo:



    vorrei solo far apparire una sola riga....
    "..non vogliamo avere ragione... vogliamo essere felici.."

  2. #2
    nella prima select devi usare un "select distinct(campo_che_vuoi_unico)"
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    grazie per la risposta Santino..

    intendi in questa??
    codice:
    <%
    query="SELECT * FROM magazzino_manutenzione WHERE id_cod = '"&id_cod&"';"
    %>
    e poi gli altri cambi della tabella?
    "..non vogliamo avere ragione... vogliamo essere felici.."

  4. #4
    ho provato anche con il "Group by" ma nel loop non va...

    ogni record che mi trova nel database me lo inserisce nella tabella, ma se il magazzino e lo scaffale sono uguali deve solo indicarmi una riga con il totale della quantità..
    "..non vogliamo avere ragione... vogliamo essere felici.."

  5. #5
    scusa in che senso far apparire una riga sola?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    nell'immagine mi appare due volte M1 - B4 - 5, io invece vorrei eliminare le righe dove magazzino e scaffale e q.ta sono uguali..
    "..non vogliamo avere ragione... vogliamo essere felici.."

  7. #7
    dovresti fare qualcosa del tipo

    codice:
    select magazzino,quantita, scaffale from tabella group by magazzino, quantita, scaffale

    insomma qualcosa del genere
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    ho provato... il risultato è sempre lo stesso..
    non so.. nel loop giustamente lui inserisce ogni riga per ogni record trovato calcolando la SUM(qta).. ma esiste un metodo per "inibire" le righe identiche?
    "..non vogliamo avere ragione... vogliamo essere felici.."

  9. #9
    Originariamente inviato da Stefco
    ho provato... il risultato è sempre lo stesso..
    non so.. nel loop giustamente lui inserisce ogni riga per ogni record trovato calcolando la SUM(qta).. ma esiste un metodo per "inibire" le righe identiche?
    scusa posso vedere che hai fatto?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    certo..
    codice:
    <%
    id_cod=rs("id_cod")
    query="SELECT magazzino,qta,shelf FROM magazzino_manutenzione WHERE id_cod = '"&id_cod&"' group by magazzino,qta,shelf;"
    'response.write "
    "&query&"
    
    "
    rs2.open query,connection,1
    if rs2.eof then
    rs2.close
    %>
    la stessa idea che hai avuto te... ma mi da sempre le righe doppie...
    "..non vogliamo avere ragione... vogliamo essere felici.."

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 © 2026 vBulletin Solutions, Inc. All rights reserved.