Ciao a tutti

ho una tabella con questo schema:
data - quantita - omaggio
eseguendo una query semplice mi restiruisce

25/02/2012 - 10 - 0
25/02/2012 - 0 - 1
20/02/2012 - 15 - 0
20/02/2012 - 0 - 3
io vorrei che mi restituisse

25/02/2012 - 10 - 1
20/02/2012 - 15 - 3
quale comando devo utilizzare per raggrupparle i nbase alla data?

grazie anticipatamente

Fabio
1.976 messaggi dal 27 luglio 2005
Contributi
salve Fabio,
non mi e' molto chiaro come vuoi raggruppare...
in ogni caso, presupponendo tu voglia, per ogni data, il MAX della colonna "2" e anche quello della colonna "3", puoi scrivere
SET NOCOUNT ON;
USE tempdb;
GO
CREATE TABLE dbo.t (
  data date,
  n int,
  m int
  );
INSERT INTO dbo.t
  VALUES ('2012-02-15', 10, 0), ('2012-02-15', 0, 1),
      ('2012-02-20', 15, 0), ('2012-02-20', 0, 3);
GO
SELECT t.data, MAX(t.n) AS <img src="/forum/skins/default/images/emo/png-blue/icon_smile_disapprove.png" class="absmiddle emoticon" />, MAX(t.m) AS [m]
  FROM dbo.t t
  GROUP BY t.data;
GO
DROP TABLE dbo.t;


saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
Non è proprio quello che intendevo

ho risolto con Sum e group by

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.