[Risolto] Count

fighter57

Nuovo Utente
10 Set 2013
5
0
0
Poniamo che io abbia una tabella "PROVA" popolata con centinaia di record con i tre campi "A", "B" e "C"
Come posso creare una SELECT che mi faccia un conteggio di vari dati con diversi filtri.

Esempio: SELECT..count(A) as alfa for PROVA where A = 1
count(B) as beta for PROVA where B = 2
count(C) as gamma for PROVA where C = 1

E' possibile?
Grazie
 

Paolo69

Moderatore
Membro dello Staff
MOD
18 Feb 2010
555
13
18
Italy
www.caprioli.info
La query che ti propongo conta il numero di campi "id" (contatore) che hanno nella colonna A il valore 1.
Puoi modificare "A" con "B", "C", ecc ecc...

Codice:
SQL = "SELECT COUNT(id) AS alfa FROM DB_PROVA WHERE A = (1) ;"

Esempio applicato in ASP:

Codice:
   Set objRs = Server.CreateObject("ADODB.Recordset")
   SQL = "SELECT COUNT(id) AS alfa FROM DB_PROVA WHERE A = (1) ;"
   objRs.Open SQL, strConnectSQL
   totale_conteggio = objRs("alfa")
   objRs.Close
   Set objRs = Nothing ' chiudo il recordset
 

fighter57

Nuovo Utente
10 Set 2013
5
0
0
Ti ringrazio per la soluzione consigliatomi, ma questa procedura la conosco bene!
Il problema è che vorrei, se possibile, visualizzare il conteggio di due o più campi contemporaneamente.
Mi spiego meglio con un esempio.
In una tabella con i campi "ANNO", "MATERIALE" e "VENDUTO".

ANNO​
MATERIALE ACQUISTATO​
MATERIALE VENDUTO​
2011​
10 (count(MATERIALE))​
4 (count(VENDUTO))​
2012​
15​
9​
2013​
32​
21​
 

fighter57

Nuovo Utente
10 Set 2013
5
0
0
...mi manderesti una copia esempio del DB in modo da lavorarci sopra?

Premetto che il DB lavora in MYSQL.
La tabella si chiama LEGGE, contiene migliaia di dati ed è strutturata con i seguenti campi:

VERBALE_IN (numero del verbale con il quale introduciamo il materiale in magazzino. Si ripete tante volte quante sono le voci introdotte)
EF (campo numerico che riporta l'anno dell'esercizio finanziario)
DENOMINAZ (denominazione del materiale)
MODELLO (modello del materiale)
MATRICOLA (matricola del materiale)
SCELTA (parametro che indica se il materiale viene distrutto o accantonato: distrutto=2, accantonato=1)

VERBALE_IN​
EF​
DENOMINAZ​
MODELLO​
MATRICOLA​
SCELTA​
12012PistolaBeretta123452
12012FucileArtigianale67892
22012FucileBeretta11111
12013Fucile SemiautomaticoFranchi2222222
12013CarabinaBrema333321
22013Fucile SovrappostoBeretta4444441

La pagina che vorrei creare deve indicarmi l'elenco degli anni con a fianco il conteggio delle voci introdotte, il conteggio delle voci distrutte ed il conteggio delle voci accantonate. Esempio:

EFVOCI INTRODOTTEVOCI DISTRUTTEVOCI ACCANTONATE
2012321
2013312

Attualmente lo script in questione riporta:

<%STRQ = "SELECT EF, COUNT(VERBALE_IN) AS RECORDS FROM LEGGE GROUP BY EF ORDER BY EF DESC"
ecc. ecc.

e mi mostra solo l'elenco degli anni ed il totale dei materiali versati.
 
Ultima modifica di un moderatore:

Paolo69

Moderatore
Membro dello Staff
MOD
18 Feb 2010
555
13
18
Italy
www.caprioli.info
Mi dispiace, non sono riuscito a creare una query DOC per le tue esigenze, dovresti provare a postare il problema nella sezione SQL.

In alternativa ti propongo questo script il quale si avvicina molto alle tue esigenze:
Codice:
<%

	Dim Connect
		Connect = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("db1.mdb")


	Set Con_1 = Server.CreateObject("ADODB.Connection")
	Set Rst_1 = Server.CreateObject("ADODB.Recordset")
		Con_1.open  Connect
		Sql_1 = "SELECT EF, COUNT(VERBALE_IN) AS RECORDS FROM LEGGE GROUP BY EF ORDER BY EF DESC"
		Rst_1.Open Sql_1, Con_1, adOpenKeyset
		Rst_1_Min = 0
		Rst_1_Max = 99 ' massimo record estrapolati

			If NOT Rst_1.EOF Then ' se presente visualizzo

%>
<table width="600px" cellpadding="1" cellspacing="1" border="1" align="center">
<tr>
	<td>EF (ANNO)</td>
    <td>VOCI INTRODOTTE</td>
    <td>VOCI DISTRUTTE</td>
    <td>VOCI ACCANTONATE</td>
</tr>
<%
				While ((Rst_1_Min <> Rst_1_Max) AND (NOT Rst_1.EOF))

						valore1 = (Rst_1.Fields.Item("RECORDS").Value)
						valore2 = (Rst_1.Fields.Item("EF").Value)
						
							'  --------------------
							'  distrutto= 2, accantonato= 1
							
										Set objRs = Server.CreateObject("ADODB.Recordset")
											strSQL = "SELECT COUNT(VERBALE_IN) AS Count " &_ 
													 "FROM LEGGE " &_ 
													 "WHERE " &_ 
													 "EF = '"&valore2&"' AND SCELTA = '2' ;"
											objRs.Open strSQL, Connect
											
												If Not (objRs.bof and objRs.eof) then 'Se la query ritorna dati, visualizzo la pagina
													voci_distrutte = (objRs("Count"))
												End If
												
											objRs.Close
										Set objRs = Nothing ' chiudo il recordset

										Set objRs = Server.CreateObject("ADODB.Recordset")
											strSQL = "SELECT COUNT(VERBALE_IN) AS Count " &_ 
													 "FROM LEGGE " &_ 
													 "WHERE " &_ 
													 "EF = '"&valore2&"' AND SCELTA = '1' ;"
											objRs.Open strSQL, Connect
											
												If Not (objRs.bof and objRs.eof) then 'Se la query ritorna dati, visualizzo la pagina
													voci_accantonate = (objRs("Count"))
												End If
												
											objRs.Close
										Set objRs = Nothing ' chiudo il recordset

						'--------------------
'			 
%>
<tr>
	<td><%=valore2%>&nbsp;</td>
    <td><%=valore1%>&nbsp;</td>
    <td><%=voci_distrutte%>&nbsp;</td>
    <td><%=voci_accantonate%>&nbsp;</td>
</tr>
<%


					Rst_1_Min = Rst_1_Min + 1
					Rst_1.MoveNext()
				Wend
%>
</table>
<%
			End If
			
		Rst_1.Close
	Set Rst_1 = Nothing

%>

Questo è il risultato ottenuto: http://www.caprioli.info/fitness/script/test.asp
 

fighter57

Nuovo Utente
10 Set 2013
5
0
0
BINGO!!!
Ho provato lo script che mi hai mandato e funziona perfettamente come speravo.
Grazie tante.
Se un giorno dovessimo incontrarci, ti offrirò volentieri un caffè.:byebye:
 
Discussioni simili
Autore Titolo Forum Risposte Data
L [RISOLTO] Stampa a video risultato count in html PHP 13
G [risolto] MySql, SELECT, GROUP BY e COUNT MySQL 6
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 7
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
A [RISOLTO] Table elaborata da codice PHP con dati da DB non visualizzata in IFRAME PHP 15

Discussioni simili