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
Query con join condizionata
giovedì 28 gennaio 2010 - 17.27
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
secks
Profilo
| Senior Member
442
messaggi | Data Invio:
gio 28 gen 2010 - 17:27
Provo a spiegarmi.
Ho 2 query
SELECT art, riga, tipo FROM (PIPPO LEFT JOIN PLUTO ON PIPPO.art = PLUTO.art AND INT(PIPPO.riga/100) = INT(PLUTO.riga/100)) WHERE tipo = 'U'
altrimenti
SELECT art, riga, tipo FROM (PIPPO LEFT JOIN PLUTO ON PIPPO.art = PLUTO.art AND PIPPO.riga = PLUTO.riga) WHERE tipo <> 'U'
la differenza sta sul campo tipo.
La mia domanda è: si può combinare le 2 query in una sola?
Ciao e tutti e grazie.
Paolo.
atsap
Profilo
| Newbie
23
messaggi | Data Invio:
gio 28 gen 2010 - 17:36
>Provo a spiegarmi.
>Ho 2 query
>
>
>SELECT art, riga, tipo FROM (PIPPO LEFT JOIN PLUTO ON PIPPO.art
>= PLUTO.art AND INT(PIPPO.riga/100) = INT(PLUTO.riga/100)) WHERE
>tipo = 'U'
>altrimenti
>SELECT art, riga, tipo FROM (PIPPO LEFT JOIN PLUTO ON PIPPO.art
>= PLUTO.art AND PIPPO.riga = PLUTO.riga) WHERE tipo <>
>'U'
>
>la differenza sta sul campo tipo.
>
>La mia domanda è: si può combinare le 2 query in una sola?
>
>Ciao e tutti e grazie.
>Paolo.
Considerando che il campo "tipo" non potrà mai essere uguale e diverso contemporaneamente, potresti usare una UNION SELECT per unire, appunto, i risultati delle due query, in modo che sia sempre vera almeno una delle due.
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 !