Somma con raggruppamento

lunedì 30 agosto 2010 - 10.17
Tag Elenco Tags  C#  |  SQL Server 2008 R2

Gluck74 Profilo | Guru

Salve a tutti,
sto eseguendo un report (sql seerver report rdl, ma lo potrei trasformare in ReportView rdlc) al quale devo aggiungere delle righe di totali e totali parziali.
Il report è fatto in questa maniera:

839x321 19Kb


come potete vadere, le colonne rappresentano prodotti telefonici, mentre le righe rappresentano gli operatori.
Le righe sono poi ulteriormente suddivise per Operazioni effettuate.

La tabella sorgente dei dati è fatta così:
idContratto, Operazione, Prodotto, Operatore, qta


Il report conteggia le operazioni fatte su un contratto, suddividendo per operatore e prodotto.
Come potete vedere dalla foto allegata, ad esempio il primo operatore ha approvato 7 ADSL, ed il totale è giustamente 7
Il terzo invece, ne ha Approvate 3, e respinta 1. Il totale va bene che sia 4 perché sono sicuramente 4 contratti diversi.
Guardate ora la colonna ULL per il secondo operatore (Davide Cava).
ha Approvato ed inviato un contatto, poi respinto un altro. Totale dei contratti lavorati = 2 invece di 3.
Come posso fare questa somma? visto che se aggiungo il totale conteggiando la colonna quantità mi restituisce la somma pura?
Dovrei fare la somma però raggruppando per idContratto.

Mi potete aiutare? Grazie

freeteo Profilo | Guru

Ciao, perdona il ritardo nella risposta.
hai provato ad aggiungere un'expression per calcolare quella somma? Intendo qualcosa tipo:
=IIF(Fields!campoTipo.Value = "accettato" , 1, -1)
e fare la somma di questo? così a seconda del tipo, hai +1 o -1 e quindi di fatto vai a togliere quelli non accettati...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Gluck74 Profilo | Guru

potrebbe essere una buona soluzione.......
comunque non sapremo mai se funziona.... ha ha ha ha
si perché il cliente ha deciso di avere la somma totale..... quindi tanto tempo perso per nulla.

Ciao e grazie mille

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

freeteo Profilo | Guru

>si perché il cliente ha deciso di avere la somma totale.....
>quindi tanto tempo perso per nulla.
direi di sì anche se guardando bene non è mai tempo perso completamente...


>Ciao e grazie mille
di niente, siamo qui per questo.

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5