Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 34

Discussione: Problema query

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178

    Problema query

    Ciao a tutti; ho il seg. problema:

    ho realizzato un programma di gestione di una lavnaderia la quale crea dei documenti di trasporto per le ditte a cui va a prendere la biancheria da lavorare e poi le fattura in un tempo diverso per ogni cliente.

    Ho realizzato una select dinamica dove vengoni inseriti i vari articoli e poi una pagina dove mi creo il documento di trasporto in base alla scelta dalle select dinamiche.

    tutto mi funziona nella creazione della fattura se mi mette sempre nello stesso ordine come nel primo documento di trasporto gli articoli altrimenti mi da dei dati totali non corretti nei totali della fattura finale. Vi faccio un esempio per capire meglio:

    d.d.t.1:

    10 tovaglioli
    2 tovaglie
    4 lenzuola

    d.d.t.2:

    2 tovaglie
    1 lenzuola.

    Il totale della fattura dovrebbe essere:

    10 tovaglioli,
    4 tovaglie
    5 lenzuola

    invece, a me verrebbe nella somma totale degli articoli:

    12 tovaglioli
    3 tovaglie
    4 lenzuola

    Come posso fare a far fare la somma di tovagle con tovaglie, lenzuola con lenzuola anche se non sono in ordine corretto?.

    Grazie mille per la collaborazione.

  2. #2
    devi usare SUM e GROUP BY

    se adoperi Access c'è un buon generatore di query visuale con cui fare le tue prove

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    si, uso access.

    hai mica qualche tutorial da passarmi così che posso partire da una traccia?.

    grazie

  4. #4
    Utente di HTML.it L'avatar di Vash SD
    Registrato dal
    Sep 2006
    Messaggi
    502

    errore

    Scusate ho sbagliato tasto.

  5. #5
    http://msdn2.microsoft.com/en-us/library/aa140011(office.10).aspx

    e comunque dentro access c'è anche un wizard.

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    scusa, ti passo il pezzo di codice della sql e mi dici se è giusto come procedo?

    <%
    Dim mdb
    mdb = "../Database/db.mdb"

    'creiamo l'oggetto Connection
    Dim conn
    Set conn = Server.CreateObject("ADODB.Connection")

    'apriamo la connessione
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath(mdb)

    'settiamo la nostra stringa SQL
    Dim str_sql
    str_sql = "select sum(q1) as totale from ddt WHERE (data BETWEEN #"&dataInizio&"# And #"&dataFine&"#) AND nome_esercizio= '" &REQUEST("nome_esercizio")& "'"

    'creiamo l'oggetto RS
    set rs = conn.execute(str_sql)
    %>
    <input type="text" name="t1" value="<%=rs("totale")%>">
    [/b]</td>
    <td width="136"> [b]

    io faccio fare la somma nell'intervallo data con la procedura sum poi che devo fare?. Gli inserisco order by ..... ????

  7. #7
    perché non la provi dentro access e vedi da solo se il risultato è quello giusto? fai prima e impari qualcosa...

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    mi piacerebbe essere capace a farlo.... non conosco bene access...

    mi puoi dare una mano.... è una cosa che devo consegnare a breve...

  9. #9
    Originariamente inviato da m_ferraris
    mi piacerebbe essere capace a farlo.... non conosco bene access...

    mi puoi dare una mano.... è una cosa che devo consegnare a breve...
    cos'è che non conosci di access? e cosa invece conosci... M$SQL? MySql? Oracle?

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    conosco poco in generale, per cui sono aperto a tutti gli aiuti possibili...

    ti faccio vedere un pezzo di codice e l'errore che mi da...:

    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A0401)
    Prevista fine istruzione
    /test/Lavanderia_Rivalta/fattura/pagina1.asp, line 857, column 157
    str_sql = "select sum(q1) as totale from ddt WHERE (data BETWEEN #"&dataInizio&"# And #"&dataFine&"#) AND nome_esercizio= '" &REQUEST("nome_esercizio")& "'" GROUP BY q1
    ------------------------------------------------------------------------------------------------------------------------------------------------------------^

    ho modificato la sql precedentemente scritta come segue ma mi dal l'errore su indicato....


    Dim mdb2
    mdb2 = "../Database/db.mdb"

    'creiamo l'oggetto Connection
    Dim conn2
    Set conn2 = Server.CreateObject("ADODB.Connection")

    'apriamo la connessione
    conn2.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath(mdb)

    'settiamo la nostra stringa SQL
    Dim str_sql2
    str_sql2 = "select sum(q2) as totale2 from ddt WHERE (data BETWEEN #"&dataInizio&"# And #"&dataFine&"#) AND nome_esercizio= '" &REQUEST("nome_esercizio")& "'" GROUP BY q2"

    'creiamo l'oggetto RS
    set rs = conn.execute(str_sql2)

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.