ciopin83
18-09-2008, 22:54
Ciao. Avrei bisogno di creare una query in Access che mi faccia una somma. Ho una tabella con i seguenti argomenti:
C# (codice componente), P# (codice prodotto), q (quantità ordinata per componente)
Avrei bisogno di sommare le quantità per componente dal momento che ora sono divise tra i vari prodotti; es. il prodotto A richiede 2 componenti "1", il prodotto B ne richiede 3, il prodotto C 1; sommando per codice componente, dovrei vedere un fabbisogno complessivo di 6 componenti di tipo "1".
Esempio:
Componente___| Prodotto | Q.tà componente
Mainboard1_____PC1________1
Mainboard1_____PC2________1
Mainboard2_____PC3________1
Proce+dissi1___PC1________1
Proce+dissi2___PC2________1
Proce+dissi2___PC3________1
Case+ali_______PC1________1
Case+ali_______PC2________1
Case+ali_______PC3________1
La query dovrebbe restituirmi il risultato seguente:
Componente___| Q.tà totale per componente
Mainboard1_____2
Mainboard2_____1
Proce+dissi1___1
Proce+dissi2___2
Case+ali_______3
Avevo pensato di raggruppare i codici componenti e inserire un cursore che, riga per riga, verifichi se il codice componente di quella riga sia uguale a quello della riga sopra; se è così, dovrebbe fare la somma e continuare alla riga successiva, altrimenti memorizza la somma in corso fino alla riga precedente per il codice prodotto visto sopra e inizia una nuova somma per il nuovo codice componente trovato.
Ho trovato la funzione DSum, ma non riesco ad applicarla (e non so neppure se sia quella giusta). Se poteste scrivermi la query, ve ne sarei enormemente grato. :sofico:
P.S. qualcuno sa se è possibile scrivere questa istruzione esclusivamente con comandi SQL? oppure servono altri linguaggi di programmazione, come Visual Basic?
C# (codice componente), P# (codice prodotto), q (quantità ordinata per componente)
Avrei bisogno di sommare le quantità per componente dal momento che ora sono divise tra i vari prodotti; es. il prodotto A richiede 2 componenti "1", il prodotto B ne richiede 3, il prodotto C 1; sommando per codice componente, dovrei vedere un fabbisogno complessivo di 6 componenti di tipo "1".
Esempio:
Componente___| Prodotto | Q.tà componente
Mainboard1_____PC1________1
Mainboard1_____PC2________1
Mainboard2_____PC3________1
Proce+dissi1___PC1________1
Proce+dissi2___PC2________1
Proce+dissi2___PC3________1
Case+ali_______PC1________1
Case+ali_______PC2________1
Case+ali_______PC3________1
La query dovrebbe restituirmi il risultato seguente:
Componente___| Q.tà totale per componente
Mainboard1_____2
Mainboard2_____1
Proce+dissi1___1
Proce+dissi2___2
Case+ali_______3
Avevo pensato di raggruppare i codici componenti e inserire un cursore che, riga per riga, verifichi se il codice componente di quella riga sia uguale a quello della riga sopra; se è così, dovrebbe fare la somma e continuare alla riga successiva, altrimenti memorizza la somma in corso fino alla riga precedente per il codice prodotto visto sopra e inizia una nuova somma per il nuovo codice componente trovato.
Ho trovato la funzione DSum, ma non riesco ad applicarla (e non so neppure se sia quella giusta). Se poteste scrivermi la query, ve ne sarei enormemente grato. :sofico:
P.S. qualcuno sa se è possibile scrivere questa istruzione esclusivamente con comandi SQL? oppure servono altri linguaggi di programmazione, come Visual Basic?