Unione tabelle

giovedì 12 giugno 2008 - 16.31

alkes83 Profilo | Junior Member

Salve,

ho due tabelle, di differenti dimensioni, che hanno due campi in comune.
Voglio crearne un'altra oppure una semplice query in modo che da questa visualizzazione:


960x720 39Kb


ad una così:


960x720 16Kb


Ciao Grazie

Brainkiller Profilo | Guru

>ho due tabelle, di differenti dimensioni, che hanno due campi
>in comune.
>Voglio crearne un'altra oppure una semplice query in modo che
>da questa visualizzazione:

Dovrebbe bastare una semplice JOIN di questo tipo:

SELECT A.KM, B.MatricolaLocomotiva FROM A INNER JOIN B ON A.CodiceLocomotiva=B.CodiceLocomotiva

A è la tabella di sinistra e B la tabella di Destra.
Sostituisci con i rispettivi nomi originali.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

alkes83 Profilo | Junior Member

Questo metodo lo avevo provato anche io, ma ha il difetto di non ottenere le 7 righe come vorrei io, ma fa delle combinazioni e quindi alla fine ottengo più righe.

Spero di essermi spiegato bene.

Grazie

lbenaglia Profilo | Guru

>da questa visualizzazione:
>...
>ad una così:

Puoi definire una nuova query che esegua una INNER JOIN tra le due tabelle:

SELECT Km, MatricolaLocomotiva FROM Locomotive L INNER JOIN Km ON L.CodiceLocomotiva = Km.CodiceLocomotiva ORDER BY Km;

>Ciao Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

lbenaglia Profilo | Guru

>Questo metodo lo avevo provato anche io, ma ha il difetto di
>non ottenere le 7 righe come vorrei io, ma fa delle combinazioni
>e quindi alla fine ottengo più righe.

Con i dati che hai postato la mia query e quella di David restituiscono entrambe 7 righe, ovvero il risultato che desideri ottenere.

>Grazie
Prego.

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