Banale problema con una group by

mercoledì 22 settembre 2010 - 12.42
Tag Elenco Tags  SQL Server Express

giacomignoz Profilo | Newbie

ciao a tutti,
sono nuovo di questo forum e un novizio per quanto riguarda la programmazione in sql.

avrei un problema con una group by
ovvero io ho una tabella ordini con dei campi ordini, Commessa, Cliente, tipo, Qta_richiesta, qta_completata etc etc
per ogni commessa ho piu ordini, pero' nella mia query voglio visualizzare solo le commesse (non duplicate) e la somma della qta_richiesta degli ordini relativi a quella commessa e la quantita completata.

Quindi ho fatto la seguente query

SELECT [Commessa]
,[Cliente]
,[Tipo]
,SUM([Qta_richiesta])
,SUM([Qta_completata])
FROM [NETPRO_TEST].[dbo].[ORDINI]
where Tipo in ('SO','SF') group by Commessa

ovviamente però non riesce ad aggregare il cliente e il tipo.
per ogni commessa io ho lo stesso cliente e lo stesso tipo di ordine quindi mi andrebbe bene che mi vada a visualizzare un campo qualsiasi relativo all'ordine della commessa.

come potrei fare??

lbenaglia Profilo | Guru

>SELECT [Commessa]
> ,[Cliente]
> ,[Tipo]
> ,SUM([Qta_richiesta])
> ,SUM([Qta_completata])
> FROM [NETPRO_TEST].[dbo].[ORDINI]
> where Tipo in ('SO','SF') group by Commessa
>
>ovviamente però non riesce ad aggregare il cliente e il tipo.
>per ogni commessa io ho lo stesso cliente e lo stesso tipo di
>ordine quindi mi andrebbe bene che mi vada a visualizzare un
>campo qualsiasi relativo all'ordine della commessa.
>
>come potrei fare??

Ciao,

Cosa intendi con "quindi mi andrebbe bene che mi vada a visualizzare un campo qualsiasi relativo all'ordine della commessa"?
Che ulteriore colonna vorresti avere nel result set?
Raggruppando per Commessa, Cliente e Tipo non ottieni il risultato che cerchi?

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
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