Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema GROUP BY

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

    Problema GROUP BY

    Ciao a tutti,

    ho il seguente problema con la sql sottostante:

    <%
    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 s1,s2, Sum(q1+q2) AS totale1 FROM calcolo_ddt WHERE (data BETWEEN #"&dataInizio&"# And #"&dataFine&"#) AND nome_esercizio= '" &REQUEST("nome_esercizio")& "' GROUP BY s1,s2"

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

    Questa è uguale per altre 19.

    Il mio problema è questo:

    ho una pagina in cui mediante 20 select dinamiche creo tutti i campi del documento di trasporto e poi lo salvo nella tabella ddt del db. Dopo questo passaggio, ad intervalli stabiliti dall’utente creo la fattura mediante un modulo da cui scelgo il cliente a cui fatturare e poi il periodo di fatturazione. Questi dati vengono passati alla pagina di visualizzazione dove vengono riepilogati tutti i documenti di trasporto con le oro relative voci ed in fondo mediante la sql precedente vado far fare la somma degli articoli anche se presenti in select diverse. Vi faccio un esempio:

    ddt 1:

    CODICE ARTICOLO: ARTICOLO: QUANTITA’
    VB001 Tovaglioli 10
    VB002 fazzoletti 4
    VB003 Asciugamani 1

    ddt 2:

    CODICE ARTICOLO: ARTICOLO: QUANTITA’
    VB001 Tovaglioli 0
    VB002 fazzoletti 1
    VB003 Asciugamani 2

    Totale oggetti della fattura:

    CODICE ARTICOLO: ARTICOLO: QUANTITA’
    VB001 Tovaglioli 10
    VB002 fazzoletti 5
    VB003 Asciugamani 3


    Tutto ciò mi funziona perché li ho sempre messi nello stesso ordine altrimenti, mi somma le quantità dei tovaglioli con le tovaglie in quanto fa somma quantità1+ quantità1 dell’altra riga della tabella senza andare a vedere che tipo di oggetto vi è dentro anche se vi ho specificato Group By codice articolo1.

  2. #2
    aridajela, e tre... 'sta cosa NON la risolvi se non fai delle tabelle strutturate bene.

    riguardo questa query:

    str_sql = "SELECT s1,s2, Sum(q1+q2) AS totale1 FROM calcolo_ddt WHERE (data BETWEEN #"&dataInizio&"# And #"&dataFine&"#) AND nome_esercizio= '" &REQUEST("nome_esercizio")& "' GROUP BY s1,s2"


    1. cosa c'è dentro S1 e S2?
    2. cosa c'è dentro Q1 e Q2?
    3. com'è strutturata la tabella calcolo_ddt?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    ci sto picchiando sopra dalla scorsa settimana... ho rifatto quasi tutto come mi hai detto: ho inserito il codice articolo;

    dentro s1....s20 c'è il valore scelto nella select dinamica
    dentro q1...q20 ci sono le quantità inserite degli oggetti

    i calcoli li faccio fare mediante sql e poi inserisco i totali nella tabella fattura. se vuoi ti posto il database db.mdb

  4. #4
    posta la struttura della tabella calcolo_ddt

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    come faccio a passarti la struttura che non mi accetta la possibilità di allegarti il file?

  6. #6
    vabbè, io rinuncio. parliamo due lingue diverse. ovviamente è colpa mia che non capisco quello che dici.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    non puoi darmi un indirizzo di posta e-mail dove così ti posto tutto il databae così ti rendi conto di ciò che realmente combino?.

    Grazie

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.