Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema sql

  1. #1

    problema sql

    Salve a tutti, ho una query che mi raggruppa i record che hanno lo stesso numero di tavolo sommando il totale delle comande.

    codice:
    sql = "SELECT SUM(totale) AS Totalone, chiuso, tavolo " &_ 
    "FROM ordini WHERE chiuso = false " &_
    " GROUP BY tavolo ORDER BY tavolo "
    Il risultato sulla pagina è questo simpatico messaggio:
    Impossibile eseguire una query che non include l'espressione "chiuso" specificata come parte di una funzione di aggregazione.

    Ma i recordset "chiuso" e "tavolo" mi servono
    mi sapete dire come si fa per favore???
    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    " GROUP BY chiuso, tavolo ORDER BY tavolo "
    Roby

  3. #3
    grazie, ma quando chiamo il recordset "tavolo" nella pagina mi dice ciò:

    Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Vediamo lo script.

    Roby

  5. #5
    tutta la pagina:
    codice:
    <%
    set rs = Server.CreateObject("ADODB.recordset")	
    sql = "SELECT SUM(totale) AS Totalone " &_ 
    "FROM ordini WHERE chiuso = false " &_
    " GROUP BY chiuso, tavolo ORDER BY tavolo "
    rs.open sql, conn
    
    %>
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Nuova Ricevuta</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link media="print" rel="stylesheet" href="images/stampa.css" type="text/css">
    <link href="images/bcm.css" rel="stylesheet" type="text/css" />
    <script>
    <!--
    function elimina()
    {
    return confirm("Creando la ricevuta tutte le comande verranno chiuse. Continuare?");
    }
    -->
    </script>
    </head>
    
    <body>
    
    <table width="750" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
      <tr> 
        <td width="150" rowspan="2" valign="top" id="colsin">  </td>
        <td width="600" valign="top">[img]images/tit-ricevute-new.gif[/img]</td>
      </tr>
      <tr> 
        <td width="600" valign="top"><div align="left"> 
            <p align="left"></p>
          <table width="550" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr> 
              <td colspan="2"><div align="center"><font color="#0000FF" size="2">Questi 
                  sono i tavoli che hanno comande &quot;aperte&quot;. 
    
                  Scegliere il tavolo a cui creare la ricevuta e premere su &quot;vai&quot;</font>
                  <hr width="95%" />
                </div></td>
            </tr>
    		<% If not rs.bof or not rs.eof then 
    		do while not rs.eof %>
            <tr> 
              <td width="500"><div align="center">Tavolo n. <%=rs("tavolo")%> - totale 
                  &euro; <%=formatnumber(rs("totalone"),2)%></div></td>
              <td width="50"><div align="center">&persone=<%=rs("persone")%>" onclick="return elimina();">[img]images/b-sendshort.gif[/img]</div></td>
            </tr>
            <tr> 
              <td colspan="2"><hr width="95%" /></td>
            </tr>
    		<% rs.movenext
    		loop
    		rs.close
    		set rs = nothing
    		else %>
    		<tr> 
              <td colspan="2"><div align="center">Non ci sono comande aperte!</div></td>
            </tr>
    		<% End If %>
          </table>
          </p>
          </td>
      </tr>
      <tr> 
        <td colspan="2">[img]images/bottom.gif[/img]</td>
      </tr>
    </table>
    </body>
    </html>
    <%
    
    Conn.close
    set conn = nothing %>

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Scusa ma perché nella select chiuso e tavolo li hai tolti che prima c'erano???

    Roby

  7. #7
    perdono, porta pazienza
    ora funzia
    grazie mille!

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.