Query

mercoledì 25 giugno 2014 - 23.30
Tag Elenco Tags  SQL Server Express

stefano1856 Profilo | Junior Member

Data la tabella:

Tabella1

..., CodFK1, Data, CodFK2
50, 24/06/14, 5
50, 25/06/14, 6
51, 24/06/14, 5
51, 25/06/14, 6

e la tabella2 cui fa riferimento la chiave esterna CodFK2

Tabella2
Codice, Nome
5, Pippo
6, Pluto

Vorrei come risultato di una query solo le righe della tabella1 che hanno la data maggiore e con una inner join sulla tabella 2 in modo da avere questo risultato:

Risultato Query:

50, 25/06/14, Pluto
51, 25/06/14, Pluto

E' possibile applicare una funzione di aggregazione sulla data più la Inner Join?
Grazie

alx_81 Profilo | Guru

Ciao

>Vorrei come risultato di una query solo le righe della tabella1
>che hanno la data maggiore e con una inner join sulla tabella
>2 in modo da avere questo risultato:
>
>Risultato Query:
>50, 25/06/14, Pluto
>51, 25/06/14, Pluto

>E' possibile applicare una funzione di aggregazione sulla data più la Inner Join?
per questi esempi, utilizzo SQLFiddle:
http://sqlfiddle.com/#!6/d43f0/7

Se ti dovesse ricapitare, puoi passarmi il tuo SQLFiddle con lo schema già creato. Risulta molto comodo
Come noterai nell'esempio ho utilizzato la Ranking function ROW_NUMBER. Maggiori info qui: http://msdn.microsoft.com/it-it/library/ms186734.aspx

praticamento ho partizionato al volo i dati per la CodFK1 in modo che il conteggio fosse ripetuto a rottura dei valori di quel campo.
Poi ho ordinato per data DESCENDING così il più piccolo ha effettivamente il conteggio 1, utile per poter selezionare un solo record successivamente nella select.

>Grazie
di nulla!
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

stefano1856 Profilo | Junior Member

Grande!
Adesso me lo studio.
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5