|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[sql server 2008]sum senza un group by
.... è possibile ?
ho una semplice tabella: Codice:
id, descrizione, prezzo, qta Codice:
select id, descrizione, sum(prezzo * qta), sum(qta) from tabella perchè (e non ho capito perchè...) mi restituisce poi il tutto ordinando per "descrizione" mentre invece ho bisogno di visualizzare i dati nell'ordine in cui sono stati inseriti. Grazie.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 13015
|
Usare order-by Id?
Se Id è progressivo ottieni il risultato voluto. Ciao. |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Sep 2011
Messaggi: 2
|
Non ha senso logico la tua richiesta, perchè la SUM fa la somma di un insieme di tuple determinato dalla condizione di raggruppamento, quindi senza raggruppamento non può sommare nulla.
Per esempio con Group by descrizione ti darebbe la somma dei prezzi*qta con la stessa descrizione. Se invece per ogni tupla vuoi ottenere una colonna con prezzo*qta basterebbe usare (prezzo*qta) as przqta . Ciao Davide |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
ad ogni modo no, l'id non è progressivo nè numerico. Ho fatto un piccolo strappo alla regola e mi sono fatto aiutare da 'linq' ...
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Apr 2004
Città: La regione del Triplete
Messaggi: 5750
|
Quote:
partendo dal presupposto secondo cui nel modello relazionale NON importa l'ordine delle tuple per dare un senso alla tabella, generalmente non viene impostato un ordine diverso da quello dell'inserimento se non gli viene ordinato un order by.. Un eventuale ordine, ma tuo per esigenza, potrebbe essere quello derivato dall'impostazione della chiave primaria progressiva autoincrementale per cui ad ogni inserimento viene automaticamente incrementato il contatore che poi ti assegna il valore di chiave. Che sia magari qualche impostazione del dbms secondo cui opera determinati ordinamenti invece di lasciare la tabella come l'hai inserita?
__________________
Trattative felicemente concluse con domienico120, xbax88 ed engiel, ottimi e seri utenti. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:38.




















