Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Join tra 2 tabelle.Problema
venerdì 26 settembre 2008 - 13.00
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
The_Rock
Profilo
| Junior Member
54
messaggi | Data Invio:
ven 26 set 2008 - 13:00
Scusate ho un grosso problema in sql dovuto all'inesperienza.
devo inserire un solo valore da una tabella in join con un'altra quando in questa non e' presente e SOLO PER UNA VOLTA.Ma come ho fatto io me lo ripete per n volte per quanto e' presente l'ID. Aiutatemi please.
Grazie.
INSERT INTO T1
(Frazionario, Id_Servizio)
SELECT upt.frazionario,
upt.Id_Servizio
FROM T1 ser INNER JOIN
T2 upt ON ser.Frazionario = upt.frazionario
where ser.Frazionario = '29048' and ser.Id_Servizio <> 'S12'
e qui mi ripete per tutti i frazionari presenti in T1 l'ID servizio S12 mentre dovrei farlo apparire una sola volta quando non e' gia presente.Come fare?
Un saluto,
The_Rock
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
ven 26 set 2008 - 14:11
>SELECT upt.frazionario,
La query la puoi trasformare inserendo un:
SELECT TOP 1 upt.frazionario ecc.ecc.
E ti va a prendere solo il primo dei record restituiti dalla query.
Per non duplicarli devi preoccuparti tu o con degli unique costraint o andando a verificare con un'altra subquery magari usando il NOT IN che non sia già presente.
Ciao
David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
lbenaglia
Profilo
| Guru
5.625
messaggi | Data Invio:
ven 26 set 2008 - 15:17
>devo inserire un solo valore da una tabella in join con un'altra
>quando in questa non e' presente e SOLO PER UNA VOLTA.
Ciao Rocco,
Mi spiace, ma non ho capito quello che vorresti fare.
Potresti cortesemente postare un esempio completo con i comandi DDL di CREATE TABLE delle tabelle, alcune righe di prova (INSERT INTO) ed il risultato che vorresti ottenere con quei dati?
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Torna su
Stanze Forum
Elenco Threads
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 !