Select

giovedì 30 novembre 2006 - 17.11

ANNA79 Profilo | Junior Member

salve
ho un problemino non so come fare questa select
Ho una tabella Reperibilita devo prendermi tutti i campi zona dove ho il campo reparto Like'%Rovigo%' vado a impostare il campo zona con il nome Rovigo, altrimenti dovro prendere da un altra tabella "trascodificaReperibilita" il campo 'Descrizione' dove il campo trascodifica della tabella reperibilita = all'id della tabella TrascodificaReperibilita

io ho provato a eseguire questa select ma non va proprio e penso che non vada nemmeno bene


select zona from reperibilita
where (Reparto Like '%ROVIGO%' And Livello = 'Coordinamento Tecnico'And Reperibilita = 'Coordinamento Tecnico Aor/Ven-n'
or zona in(Select distinct Reperibilita.Zona,trascodificareperibilita.descrizione from Reperibilita, TrascodificaReperibilita
where trascodificareperibilita.id = Reperibilita.trascodifica and Reperibilita.zona is not null))


grazie Anticipatamente
Anna

lbenaglia Profilo | Guru

>ho un problemino non so come fare questa select
<SNIP>

Ciao Anna,

cortesemente potresti dirci con quale DBMS stai lavorando?
Potresti postare la struttura delle due tabelle (CREATE TABLE), alcune righe di prova (INSERT INTO) ed il result set che vorresti ottenere da quei dati?

>grazie Anticipatamente
A te.

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

ANNA79 Profilo | Junior Member



Non so se intendevi avere la struttura della tabella comunque questa è la struttura tabella reperibilita
Nome Colonna Tipo Dati Lunghezza
id int 4
Zona varchar 50
Reparto varchar 50
Livello varchar 50
Reperibilita varchar 50
Nominativo varchar 100
Ufficio varchar 30
CellulareAziendale varchar 30
Note varchar 120
dataInizio smalldatetime 4
oraInizio datetime 8
dataFine smalldatetime 4
oraFine datetime 8
CellularePrivato varchar 30
Abitazione varchar 30
Badge varchar 8
Trascodifica int 4



TrascodificaReperibilita



1 id int 4
0 Livello varchar 50
0 Reperibilita varchar 1
0 Descrizione varchar



Spero nn si accavallino i campi quando salvo il post 1


il mio risultato dovrebbe essere questo...Devo impostare in una combo zona tutti i campi zona associato a Rovigo se trovo in uno dei campi Reparto associato alla zona interessata la parola Rovigo oppure mi vado a prendere la descrizione dalla Tabella TrascodificaReperibilita
premetto che la Tabella Reperibilita nn ha alcuna relazione con nessuna tabella però con il campo trascodifica della tabella reperibilita associato alla mia zona posso risalire all'id della
trascodifica reperibilita.


ti posto anche alcuni campi delle due tabelle

TABELLA REPERIBILITA
ID ZONA REPARTO LIVELLO
54856 RO/CN FOM BUSINESS CN Operativa
REPERIBILITA
FOM Business CN Operativo Fonia (PG, TR)
NOMINATIVO
SBARDELLA ANGELO
UFFICIO
NULL
CELLULARE AZIENDALE
3357691172
NOTE
NULL
ORA INIZIO
2006-09-17 00:00:00
DATA INIZIO
1899-12-30 00:00:00.000
DATA FINE
2006-09-20 00:00:00
ORA FINE
1899-12-30 08:00:00.000
CELLULARE PRIVATO
NULL
ABITAZIONE
074345215
BADGE
323073
TRASCODIFICA
9999


TABELLA TRASCODIFICA REPERIBILITA HO preso il record che ha come id 9999 come il campo trascodifica sopra indicato della tabella reperibilita
ID
9999
LIVELLO
a
REPERIBILITA
a
DESCRIZIONE
Trascodifica non associata




grazie di tutto

lbenaglia Profilo | Guru

>Non so se intendevi avere la struttura della tabella comunque
>questa è la struttura tabella reperibilita

Se rileggi bene il mio precedente post, ti ho chiesto con quale DBMS stai lavorando e poi di postare la struttura ed i dati delle tabelle sottoforma di comandi SQL.
Infine ci dovresti anche dire che result set vuoi ottenere con quei dati di esempio.

>grazie di tutto
A te.

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