Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Contare e sommare i record di una query
lunedì 22 gennaio 2007 - 18.30
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
tuscolana_98
Profilo
| Newbie
9
messaggi | Data Invio:
lun 22 gen 2007 - 18:30
ragazzi ho un problemone:
ho diversi record con un prodotto in una query voglio contare il numero dei record in qui è segnato questo prodotto, ma senza utilizzare il linquaggio sql. lo stesso per la somma: se voglio sommare il prezzo di un prodotto con quello di altri prodotti in una query, senza il linguaggio sql. ho scoperto le formule totali col simbolo sigma: il problema è che al posto di sommare o contare, me li copia in ordine sotto il campo conteggio dei prodotti o somma dei prezzi....
chi mi descrive precisamente come fare??????help me
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 22 gen 2007 - 20:38
>ragazzi ho un problemone:
Prima di tutto, che DBMS utilizzi? Sql Server? Access? MySQL?
>ho diversi record con un prodotto in una query voglio contare
>il numero dei record in qui è segnato questo prodotto, ma senza
>utilizzare il linquaggio sql.
E come vorresti fare? in che contesto? in una query devi usare per forza l'sql.. al massimo puoi contare i record lato applicativo (ad esempio utilizzando ado.net, lato applicazione).. ma devi prima dirci la tua situazione reale dettagliando meglio la tua richiesta.
>lo stesso per la somma: se voglio
>sommare il prezzo di un prodotto con quello di altri prodotti
>in una query, senza il linguaggio sql. ho scoperto le formule
>totali col simbolo sigma: il problema è che al posto di sommare
>o contare, me li copia in ordine sotto il campo conteggio dei
>prodotti o somma dei prezzi....
>chi mi descrive precisamente come fare??????help me
??????????? simbolo sigma?
scusami ma non ti seguo proprio? che intendi?
Per sommare un campo in una query devi usare la funzione di aggregazione SUM, ma è sempre linguaggio SQL..
Prova a spiegare meglio.. e noi ti aiutiamo senz'altro
Ciao!
Alx81 =)
http://blogs.dotnethell.it/suxstellino
tuscolana_98
Profilo
| Newbie
9
messaggi | Data Invio:
lun 22 gen 2007 - 21:05
1024x768
89Kb
1024x768
68Kb
ecco io inserisco la funzione somma ma non li somma, li trascrive solo
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 22 gen 2007 - 21:33
Ok.. come DBMS è sicuramente ACCESS
Quindi tu pre "contare senza SQL" intendi farlo con interfaccia grafica, giusto? Ecco.. comunque sia l'interfaccia, di suo, ti genera del codice SQL.. ecco qui che sei cmq costretto ad usarlo
Premendo il tasto Sigma, esegui dei raggruppamenti sui campi..
per come l'hai disegnata tu, la query ti torna proprio il risultato giusto, ma non quello che vuoi..
Con Access, non ti devi aspettare un risultato simile a quello di Excel, con una bella somma "scritta" sotto alla colonna degli ipotetici "prezzi".. Essendo un database, e quindi ragionando a RECORD, sei costretto a "schiacciare" tutte le righe che decidi di sommare, se vuoi ottenere una somma precisa dei prezzi di ogni prodotto.
Al contrario, tu hai indicato la somma solo per l'ultima colonna, ma hai lasciato il raggruppamento semplice per tutte le altre.. ciò vuol dire che la somma viene eseguita solo quando la riga (escluso il prezzo ovviamente) è identica..
Ad esempio
Lavatrice 100 € 250,00
Lavatrice 100 € 250,00
Lavatrice 150 € 350,00
Lavatrice 160 € 370,00
Lavatrice 100 € 350,00
Lavatrice 100 € 350,00
Con la tua query diventa
Lavatrice 100 € 500,00 (somma delle due righe uguali, escluso il prezzo)
Lavatrice 150 € 350,00
Lavatrice 160 € 370,00
Lavatrice 100 € 700,00 (somma delle due righe uguali, escluso il prezzo)
poichè sommi sul raggruppamento dei campi precedenti.. quindi, fino a che i valori sono diversi (nel tuo caso, sempre) non ti "schiaccia" alcuna riga.
Per questo motivo, se vuoi ottenere il venduto per quel prodotto, devi sommare, sia la quantità, sia il prezzo, eliminando l'ultimo, a questo punto inutile, campo della query.
l'SQL è il seguente (anche se preferisci non vederlo
)
SELECT Prodotto, SUM(Quantita) AS SommaDiQuantita, SUM(Prezzo) AS SommaDiPrezzo
FROM vendite
WHERE Prodotto LIKE 'L*'
GROUP BY Prodotto
ORDER BY Prodotto
il resultset è il seguente:
Prodotto SommaDiQuantita SommaDiPrezzo
Lavastoviglie 116 € 168,00
Lavatrice 975 € 1.292,00
in questo modo, passa alla visualizzazione struttura e controlla come è stata creata la query tramite interfaccia grafica..
ed il gioco è fatto..
Spero possa esserti stato di aiuto..
ciao!
Alx81 =)
Alx81 =)
http://blogs.dotnethell.it/suxstellino
tuscolana_98
Profilo
| Newbie
9
messaggi | Data Invio:
mar 23 gen 2007 - 14:58
grazie er la risposta esauriente, ma scusami, c'è ualcosa che nonmi è chiaro...
cosa devo fe precisamente???
in quale campo devo fare la somma???
ps non è che nn mi è simpatico il linguaggio sql, ma devo fare un esame di informatica ed è richiesto di utlizzarlo senza il linquaggio sql...
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mar 23 gen 2007 - 15:09
>grazie er la risposta esauriente, ma scusami, c'è ualcosa che
>nonmi è chiaro...
>cosa devo fe precisamente???
>in quale campo devo fare la somma???
dipende cosa devi trovare.. il venduto per prodotto?
se sì, sommi sia la quantità sia il prezzo e raggruppi il prodotto.
>
>ps non è che nn mi è simpatico il linguaggio sql, ma devo fare
>un esame di informatica ed è richiesto di utlizzarlo senza il
>linquaggio sql...
e che esame di informatica è??? lol
scherzo..
Alx81 =)
http://blogs.dotnethell.it/suxstellino
tuscolana_98
Profilo
| Newbie
9
messaggi | Data Invio:
mar 23 gen 2007 - 15:14
Scusami sembrerò stupida ma sto impazzendo... non puoi farmi vedere un'immagine... io devo fare la somma dei prezzi di ogni lavatrice!
devo fare l'esame di informatica... sono iscritta ad economia aziendale...
devo portar il linguaggio vba di exel e poi access
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mar 23 gen 2007 - 15:43
>Scusami sembrerò stupida ma sto impazzendo... non puoi farmi
>vedere un'immagine... io devo fare la somma dei prezzi di ogni
>lavatrice!
devi fare la somma dei prezzi di ogni lavatrice. Quindi ogni lavatrice avrà un nome diverso..
purtroppo non ho access qui disponibile..
devi impostare raggruppamento su prodotto, somma su quantità e somma su prezzo. Se controlli la tua immagine, basta che elimini l'ultima colonna, meti somma nel prezzo prima della colonna che devi rimuovere, e metti somma nella quantita, lasciando raggruppamento sulla colonna prodotto..
in questo modo avrai:
prodotto1 | totaleQuantita | prezzoTotalePerProdotto
prodotto2 | totaleQuantita | prezzoTotalePerProdotto
prodotto3 | totaleQuantita | prezzoTotalePerProdotto
Chiaro è, che se lasci sempre 'lavatrice' nel prodotto, questo viene raggruppato in uno solo..
spero di essermi spiegato.
Alx81 =)
http://blogs.dotnethell.it/suxstellino
tuscolana_98
Profilo
| Newbie
9
messaggi | Data Invio:
mar 23 gen 2007 - 15:48
o dioooooooooo
sei grandioso!!!!!!!!!!!!
T ADOROOOOOOOOO
HAI RISOLTO METà DEI PROBLEMI DELLA MIA VITA!!!!!!
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
mar 23 gen 2007 - 19:41
>o dioooooooooo
>sei grandioso!!!!!!!!!!!!
>T ADOROOOOOOOOO
>HAI RISOLTO METà DEI PROBLEMI DELLA MIA VITA!!!!!!
Non è la prima volta che una ragazza me lo dice.. ma lo accetto
ahahahah (che scemo che sono)..
>
>
PS: accetta la risposta con l'apposito link così chiudiamo il thread!! =)
Alx81 =)
http://blogs.dotnethell.it/suxstellino
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !