Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 41
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687

    ordinare quantità sommate

    ciao...non so se sia una domanda cretina...ma nn so come fare...

    devo conteggiare le quantità di prodotti venduti e faccio così:

    Dim rs9, sql9
    Set rs9 = Server.CreateObject("ADODB.Recordset")



    sql9 = "SELECT * FROM ordini WHERE id_prodotto='"&prod&"' and data LIKE '%"&periodo2&"%'"



    Set rs9.ActiveConnection = cn
    rs9.CursorType = 1
    rs9.LockType = 3
    rs9.CursorLocation = 2
    rs9.Open sql9, cn
    conteggio=0
    do until rs9.eof
    qut=rs9("quantita")
    conteggio=conteggio+qut
    rs9.movenext
    loop

    rs9.close
    set rs9=nothing

    ma ad ordinare la visualizzazione dei dati in base a CONTEGGIO cioè dalla quantità + alta a quella + bassa?


  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    446
    probabilmente non ho capito, ma la butto li :

    codice:
    sql9 = "SELECT sum(quantita) as qta FROM ordini WHERE id_prodotto='"&prod&"' and data LIKE '%"&periodo2&"%' "
    e poi troverai in qta la somma di tutte le quantita' che corrispondono alle condizioni poste.
    Veloce,Affidabile,Economico : Scegline 2

    Se la tua ragazza non te la da, tu non prendertela

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    ciao grazie per la risposta....il problema non è effettuare la somma ma ordinare poi i risultati dal + alto al + basso della variabile popolata conteggio o nel tuo caso quantita...sinceramente nn so come fare....

    grazie

  4. #4
    ... ORDER BY 1 DESC

    (cioè per la prima colonna del recordset restituito, in ordine discendente)


  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    ok posto il codice che funziona...ma che nn mi ordina per quantità decrescente...

    codice:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% Dim cn Set cn = Server.CreateObject("ADODB.Connection") cn.ConnectionString="DRIVER={MySQL ODBC 3.51 Driver};SERVER=XXXXXXXXXX;PORT=3306;DATABASE=XXXXXXXXX; USER=XXXXXXX;PASSWORD=XXXXXXX;OPTION=3;" cn.open periodo2="2012-03" Dim rs9, sql9 Set rs9 = Server.CreateObject("ADODB.Recordset") sql9 = "SELECT * FROM ordini WHERE data LIKE '%"&periodo2&"%' order by data desc" 'sql9 = "SELECT sum(quantita) as qta FROM ordini WHERE id_prodotto='"&prod&"' and data LIKE '%"&periodo2&"%' ORDER BY 1 DESC" Set rs9.ActiveConnection = cn rs9.CursorType = 1 rs9.LockType = 3 rs9.CursorLocation = 2 rs9.Open sql9, cn conteggio=0 %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento senza titolo</title> </head> <body> <% conteggio=0 do until rs9.eof prod=rs9("id_prodotto") Dim rs, sql Set rs = Server.CreateObject("ADODB.Recordset") sql = "SELECT * FROM ordini WHERE id_prodotto='"&prod&"' and data LIKE '%"&periodo2&"%' ORDER BY 1 DESC" 'sql = "SELECT sum(quantita) as qta FROM ordini WHERE id_prodotto='"&prod&"' and data LIKE '%"&periodo2&"%' ORDER BY 1 DESC" Set rs.ActiveConnection = cn rs.CursorType = 1 rs.LockType = 3 rs.CursorLocation = 2 rs.Open sql, cn conteggio=0 do until rs.eof qut=rs("quantita") conteggio=conteggio+qut rs.movenext loop %> <%=rs9("prodotto")%> - <%=conteggio%> 
     <% rs9.movenext loop rs.close set rs=nothing rs9.close set rs9=nothing %> </body> </html>
    ho provato con sql9 = "SELECT sum(quantita) as qta FROM ordini WHERE id_prodotto='"&prod&"' and data LIKE '%"&periodo2&"%' ORDER BY 1 DESC" ma a me qta nn mi si popola....

    vai optime...insultami....

  6. #6
    Originariamente inviato da nikasil

    vai optime...insultami....
    perché infierire con uno che ha già tante difficoltà? copia e incolla illeggibile, scrittura da sms, ...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    ahahahah sei una iena

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

    <%
    Dim cn
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.ConnectionString="DRIVER={MySQL ODBC 3.51 Driver};SERVER=XXXXXXXXXXXXXXX;PORT=3306;DATABASE= XXXXXXXX; USER=XXXXXX;PASSWORD=XXXXXXXXX;OPTION=3;"
    cn.open

    periodo2="2012-03"
    Dim rs9, sql9
    Set rs9 = Server.CreateObject("ADODB.Recordset")



    sql9 = "SELECT * FROM ordini WHERE data LIKE '%"&periodo2&"%' order by data desc"
    'sql9 = "SELECT sum(quantita) as qta FROM ordini WHERE id_prodotto='"&prod&"' and data LIKE '%"&periodo2&"%' ORDER BY 1 DESC"


    Set rs9.ActiveConnection = cn
    rs9.CursorType = 1
    rs9.LockType = 3
    rs9.CursorLocation = 2
    rs9.Open sql9, cn


    do until rs9.eof

    prod=rs9("id_prodotto")

    Dim rs, sql
    Set rs = Server.CreateObject("ADODB.Recordset")



    sql = "SELECT * FROM ordini WHERE id_prodotto='"&prod&"' and data LIKE '%"&periodo2&"%' ORDER BY 1 DESC"
    'sql = "SELECT sum(quantita) as qta FROM ordini WHERE id_prodotto='"&prod&"' and data LIKE '%"&periodo2&"%' ORDER BY 1 DESC"


    Set rs.ActiveConnection = cn
    rs.CursorType = 1
    rs.LockType = 3
    rs.CursorLocation = 2
    rs.Open sql, cn
    conteggio=0
    do until rs.eof
    qut=rs("quantita")
    conteggio=conteggio+qut
    rs.movenext
    loop



    %>
    <%=rs9("prodotto")%> - <%=conteggio%>

    <%
    rs9.movenext
    loop

    rs.close
    set rs=nothing
    rs9.close
    set rs9=nothing
    %>

    problema: io devo ordinare i prodotti stampati per quantità data da CONTEGGIO


  9. #9
    ma perché te li riconti a mano? la SUM() di saucer non andava bene?

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    perchè a me nella mia infinita stupidità qta mi restituisce sempre...niente...rimane vuota

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.